Scheme 方案:查找大于X编号的列表的所有元素

Scheme 方案:查找大于X编号的列表的所有元素,scheme,Scheme,我该如何扭转这种局面: (filter (lambda (x) (and (number? x) (> x 2))) '(1 2 3 4 5 6 7)) => (3 4 5 6 7) 进入Scheme中的define函数,在该函数中,我可以传递列表和条件编号?通过将列表和编号作为参数传递: (define (filter-greater lst num) (filter (lambda (x) (and (number? x) (> x num)))

我该如何扭转这种局面:

(filter (lambda (x) (and (number? x) (> x 2)))
        '(1 2 3 4 5 6 7))

=> (3 4 5 6 7)
进入Scheme中的define函数,在该函数中,我可以传递列表和条件编号?

通过将列表和编号作为参数传递:

(define (filter-greater lst num)
  (filter (lambda (x) (and (number? x) (> x num)))
          lst))

我想我调用它时遇到了问题,为什么这个不起作用?:(filter greater’((1 2 3 4)(2)),它打印这个=>()。对不起,我知道这个问题很蠢,我只是因为你的括号太多了。调用该过程的正确方法是:
(filter greater'(1 2 3 4)2)