"clisp hello.lisp"(ここで "hello.lisp"は私のプログラムの名前です)を使って端末からテキストを印刷しようとすると、正しい出力の前に改行が追加されます"hello world"の前に)。なぜそれが起こり、どのように私はこれを変更できますか? PythonやRubyのような他の言語では、同じコードに改行はありません。Lispの奇妙な改行の前に
(print "hello world")
"clisp hello.lisp"(ここで "hello.lisp"は私のプログラムの名前です)を使って端末からテキストを印刷しようとすると、正しい出力の前に改行が追加されます"hello world"の前に)。なぜそれが起こり、どのように私はこれを変更できますか? PythonやRubyのような他の言語では、同じコードに改行はありません。Lispの奇妙な改行の前に
(print "hello world")
使用すると、印刷するのではなく、prin1:
(prin1 "Hello world")
をprin1という名前の関数もあります。これは、 に改行を追加しない点を除き、印刷と同じです。
それが機能
をなぜ起こりますか。
どうすれば変更できますか?
できません。 WRITE-STRING、WRITE-LINE、WRITE、またはPRIN1のような異なる機能を印刷に使用してください。
WRITE-LINEは文字列を出力し、改行を出力します。
PythonやRubyのような他の言語では、同じコードに改行がありません。
これらは異なるプログラミング言語であるため、PythonとRubyでは同じコードが実行されません。