Lisp-lambda-functions

提供:Dev Guides
移動先:案内検索

LISP-ラムダ関数

場合によっては、プログラムの1か所にのみ関数が必要になることがあり、その関数は非常に単純なので、名前を付けたり、シンボルテーブルに保存したくない場合があります。 。

LISPを使用すると、プログラムで検出された場合にのみ評価される匿名関数を作成できます。 これらの関数は* Lambda関数*と呼ばれます。

このような関数は、 lambda 式を使用して作成できます。 ラムダ式の構文は次のとおりです-

(lambda (parameters) body)

ラムダ形式は評価できず、LISPが関数を見つけると予想される場所にのみ表示される必要があります。

main.lispという名前の新しいソースコードファイルを作成し、次のコードを入力します。

(write ((lambda (a b c x)
   (+ (* a (* x x)) (* b x) c))
   4 2 9 3)
)

あなたがコードを実行すると、それは次の結果を返します-

51