14

gnu clispからのアクションを理解していないものがあります。たとえば、のようなコードがあります (let ((x "Hi!"))(print x))。コンソール(clisp fileName.lispなど)から実行すると、次のように表示されます。

やあ!

しかし、インタプリタから実行すると、このテキストが2回表示されます。なんで?

お願い助けて。

4

1 に答える 1

14

インタプリタは常に最後の式の値を出力します。
printまた、あなたの場合、パラメータを値として返します"Hi!"
それがあなたがそれを二度見る理由です。

(print "Hi!") 

同じ結果になります。

于 2010-02-28T11:12:43.183 に答える