【发布时间】:2012-10-12 14:21:10
【问题描述】:
请帮助我使用 DrScheme 内置功能“过滤器”。
“创建一个函数“hello”,它使用一个数字'Max'和一个数字列表'L',生成一个'L'中小于'Max'的数字列表。”
编辑取自 cmets 进行格式化
这是我目前所拥有的
(define (smaller? n Max)
(cond
[(> Max n) n]
[else empty]))
(define (hello Max L)
(filter smaller? L))
我不知道如何在函数hello中实现Max。
【问题讨论】:
-
你为什么不向我们展示你到目前为止所做的事情,以及你在哪里卡住了?
-
这是我到目前为止所拥有的(定义(更小?n Max)(cond [(> Max n)n] [else empty]))(定义(你好 Max L)(过滤更小? L)) 我不知道如何在函数 hello 中实现 Max
-
(qrsvar (uryyb znk y) (svygre (ynzoqn (k) (> znk k)) y)) :-P
-
为了帮助您回答一下,您了解闭包了吗?如果不使用闭包,这个问题实际上是无法解决的。
-
你不需要为此关闭。