-2
定義功能以下功能的工作原理:使用λ球拍
(define (testfn)
(define (contains sl item) (ormap (λ(x)(equal? item x)) sl))
(if (contains (list 1 2 3) 2) "yes" "no"))
(testfn)
輸出:
"yes"
但以下,使用λ符號,並不:
(define (testfn2)
(λ (contains sl item) (ormap (λ(x)(equal? item x)) sl))
(if (contains (list 1 2 3) 2) "yes" "no"))
錯誤是:
contains: unbound identifier in module in: contains
λ符號可以用來定義可能在多個地方調用的內部(或一般)函數嗎?
'λ'是'lambda'的別名,而不是'define'。 –
「λ符號」是小寫的希臘字符* lambda *。 – molbdnilo