Lisp言語のprint関数

ディレクトリ:

      声明:

     出力文字列:

     出力値:


声明:

この記事で使用されている Lisp 言語は、最も一般的な Lisp 言語である Common Lisp です。

Lisp言語はプログラミング言語の中でも「不人気」な言語で、人気はRubyに及ばないのですが、最近私はこの言語にハマっています。それは、構文が簡潔であるだけでなく、規則も非常に緩いためです。この言語では関数を試すことができます。関数名の文字が正しく記述されている限り、プログラムは正常に実行されます (関数の呼び出しは実行されます)。サイズの区別はありません). 書く)、それで私はそれに恋をしました。Lisp は人気がありませんが、CSDN プラットフォームでは Lisp に興味を持っている人がまだいます。この章では、Lisp の歴史については説明しません。Lisp の print 関数についてのみ説明します。読者の中には、Lisp は何だろうと考える人もいるかもしれません。入門的な知識をスキップして関数に直接進むことも可能です。LIsp を初めて使用する読者にはあまり親切ではありませんが、私たちの記事は単に「遊んでみる」ためのものです。単純な文字列を出力するためにこの関数を記号的に使用するだけでよいでしょう。 : "こんにちは世界"。なぜなら、Lisp を真剣に学ぶ読者はいないだろうが、この記事から知識を得ようとする読者もいるかもしれないので、Lisp 言語を真剣に学ぼうとする読者のためにこの関数を詳しく説明するために最善を尽くします。ただし、Lisp 言語の歴史については、読者が自分で検索できます。

出力文字列:

Lisp の print 関数は、文字列や値などを出力するために使用され、ほとんどのプログラミング言語の print 関数と何ら変わりません。print 関数を使用するには、コンパイラでリストをリストする必要があります。リストは「()」で囲まれており、その関数は次のように関数を呼び出します。

()

print 関数を呼び出したい場合は、以下に示すように、リストに print 関数を書き込みます。

(print)

print の関数パラメータは文字列や数値などにすることができます。print のパラメータはどのように呼び出すのでしょうか? とても簡単です。印刷後に空白スペースを残し、パラメータを入力する必要があります。パラメータは文字列「Hello World」です。

(print "Hello World")

コードを実行して効果を確認してみましょう。

出力結果:「Hello World」

                  "こんにちは世界"

なぜ「Hello World」が 2 回出力されるのか疑問に思った方もいるかもしれませんが、実際にはコードが 2 回出力されるわけではありません。最初の「Hello World」のみが出力結果であり、2 番目の「Hello World」は print 関数の戻り値です。 . . これにより、print 関数の戻り値が print 関数のパラメータであることがわかります。

print 関数は write 関数でも置き換えることができ、どちらも「Hello World」を出力する効果は同じですが、文字列や値を出力する機能もあります。

(write "Hello World")

このコードの write 関数を print 関数に置き換えた場合の出力結果には一貫性がありますが、この記事では print 関数のみに焦点を当てており、write 関数は小さな拡張にすぎません。

出力値:

print 関数を紹介するときに、print 関数は数値を出力できると言いましたので、試してみることができます。

(print 2)

出力結果:2

                  2

最初の 2 は print 関数によって出力された結果、次の 2 は print 関数の戻り値です。別の関数の戻り値を出力することもできます。

(print(+ 2 6))

リスト内には別のリストがあり、Lisp コンパイラは最初に最も深いリストをカウントします。このリストでは、特別な関数「+」を使用しました。これは関数であり、「+」関数のパラメータ 2 と 6 を「+」関数に渡して、「+」関数が結果を見つけて、最後に print 関数を使用して結果を出力します。

出力: 8

                  8

出力結果も期待通りでした。

おすすめ

転載: blog.csdn.net/m0_68824353/article/details/126138092