2017-05-30 7 views
1

は、無名関数を参照するためのラムダを使用するのが一般的ですが、私は使用して実際に有用であることが表示されていない。これはこのシナリオでラムダを使用する理由ですか?私は関数型言語で知っていることについては

(define square 
    (lambda (x) (* x x))) 

代わりの

(define (square x) 
    (* x x)) 

理由ですSchemeに関して私が見つけたほぼすべての文書で使われている最初の形式ですか? ありがとう

答えて

1

私はこの構文を明示的に使用しています。 lambdaは関数を定義します。関数には名前はありません。次に、この関数を変数に代入します。変数には名前があります。形式(define (f x) ...)は、非常に一般的な場合の単なる構文上の砂糖ですが、schemeがlisp-1であるという事実をあいまいにしています。

関連する問題