2

Common Lisp#'(lambdaだけでなく、一部のユーザーが使用するのはなぜですか? (lambdaパフォーマンス上の利点などはありますか?

Peter Siebel などが説明しているように、CL では、「次の LAMBDA 式:(lambda () 42)は、それが評価されたコンテキストで発生すると、次のように展開されます: (function (lambda () 42)) .

4

1 に答える 1

0

数ミリ秒のコンパイル時間と数ミリ秒の読み取り時間以外には、パフォーマンス上の利点はありません:)

本当の理由は一貫性だと思います。(mapcar #'myfunc ...)(だけでなく)書くなら(mapcar myfunc ...)、それも書くのが自然(mapcar #'(lambda ...) ...)です。

于 2013-04-13T08:44:21.430 に答える