-2
で関数を定義するためにλを使用することで動作します:機能後ラケット
(define (testfn)
(define (contains sl item) (ormap (λ(x)(equal? item x)) sl))
(if (contains (list 1 2 3) 2) "yes" "no"))
(testfn)
出力:
(define (testfn2)
(λ (contains sl item) (ormap (λ(x)(equal? item x)) sl))
(if (contains (list 1 2 3) 2) "yes" "no"))
エラーは次のとおりです。
"yes"
しかし、以下、λ記号を使用して、しません:
contains: unbound identifier in module in: contains
λシンボルを使用して、複数の場所で呼び出すことができる内部(または一般)関数を定義できますか?
'λ'は' define'ではなく 'lambda'のエイリアスです。 –
"λsymbol"は小文字のギリシャ文字* lambda *です。 – molbdnilo