Function racket博士团聚2名单
我在处理Dr Racket中的一个错误时遇到了问题:一个重新组合两个列表的函数Function racket博士团聚2名单,function,scheme,racket,Function,Scheme,Racket,我在处理Dr Racket中的一个错误时遇到了问题:一个重新组合两个列表的函数 (define (reunite L1 L2) (foldr (λ(e init) (if (member e init) init (cons e init))) null (append L1 L2) )) 错误是: init:在:init中非法(未授权)使用class关键字 那么λ是什么意思? 如果我消除它,它会抛出同样的错误。你能帮我吗?我相信这就是你的目标: (define (reunite
(define (reunite L1 L2)
(foldr (λ(e init)
(if (member e init) init (cons e init)))
null
(append L1 L2)
))
错误是:
init:在:init中非法(未授权)使用class关键字
那么λ是什么意思?
如果我消除它,它会抛出同样的错误。你能帮我吗?我相信这就是你的目标:
(define (reunite L1 L2)
(foldr (lambda (e init)
(if (member e init)
init
(cons e init)))
null
(append L1 L2)))
λ
字符是一个λ
,为了避免编码问题,只写lambda
更安全。作为旁注-编写的reunity
过程实际上是两个列表之间的union
操作,可以通过以下更简单的方式实现:
(define (reunite L1 L2)
(foldr (lambda (e init)
(if (member e init)
init
(cons e init)))
L2
L1))
我相信这就是你的目标:
(define (reunite L1 L2)
(foldr (lambda (e init)
(if (member e init)
init
(cons e init)))
null
(append L1 L2)))
λ
字符是一个λ
,为了避免编码问题,只写lambda
更安全。作为旁注-编写的reunity
过程实际上是两个列表之间的union
操作,可以通过以下更简单的方式实现:
(define (reunite L1 L2)
(foldr (lambda (e init)
(if (member e init)
init
(cons e init)))
L2
L1))