2010-02-28 20 views
13

Tengo algunas acciones que no entienden de gnu clisp Supongamos que tengo un código como (let ((x "Hi!"))(print x)). Si lo ejecuto desde la consola (como, clisp fileName.lisp) veoLisp pregunta simple

¡Hola!

Pero, cuando lo ejecuto desde un intérprete, veo este texto dos veces. ¿Por qué?

Ayúdeme, por favor.

Respuesta

14

El intérprete siempre muestra el valor de la última expresión.
print también devuelve el parámetro como un valor, "Hi!" en su caso.
Es por eso que lo ves dos veces.

(print "Hi!") 

dará el mismo resultado.