2017-05-17 8 views
0

"clisp hello.lisp"(ここで "hello.lisp"は私のプログラムの名前です)を使って端末からテキストを印刷しようとすると、正しい出力の前に改行が追加されます"hello world"の前に)。なぜそれが起こり、どのように私はこれを変更できますか? PythonやRubyのような他の言語では、同じコードに改行はありません。Lispの奇妙な改行の前に

(print "hello world") 

答えて

2

使用すると、印刷するのではなく、prin1:

(prin1 "Hello world") 

をprin1という名前の関数もあります。これは、 に改行を追加しない点を除き、印刷と同じです。

2

それが機能PRINTがそれを行うために指定されているので、それが起こる

をなぜ起こりますか。

どうすれば変更できますか?

できません。 WRITE-STRING、WRITE-LINE、WRITE、またはPRIN1のような異なる機能を印刷に使用してください。

WRITE-LINEは文字列を出力し、改行を出力します。

PythonやRubyのような他の言語では、同じコードに改行がありません。

これらは異なるプログラミング言語であるため、PythonとRubyでは同じコードが実行されません。