Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/function/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function racket博士团聚2名单_Function_Scheme_Racket - Fatal编程技术网

Function racket博士团聚2名单

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

我在处理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 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))