DrRacket:函数调用:期望函数,给定:(列表...)

时间:2018-03-14 13:00:51

标签: list scheme racket

这是一个代码,它会删除'重复:

(define (positions list)
   (sort (foldl (lambda (x y) (if (not (member? x y)) (append (list x) y) y)) empty list) <))

当我测试时:

(positions (list 3 4 4 5 8 9 4 1 2 9))

我收到错误function call: expected function, given: (list 3 4 4 5 8 9 4 1 2 9)

但是当我用(list x)替换(cons x '())时,它就可以了。为什么? Aren都是一样的吗?

0 个答案:

没有答案