方案:函数,返回数字列表
编写一个函数(pick-numbers-simple L)
。
L
是一个简单列表,不包含嵌套列表。
该函数的结果是L
中的数字列表。
结果列表中数字的出现顺序应与L
中的相同。例如,(pick-numbers-simple (list ab 1 2 c 3 d))
的结果应为 (1 2 3)
。
我有很多东西要写,我只需要一个良好的开端。如果我能在这件事上得到帮助,那么剩下的事情我就可以做。
Write a function (pick-numbers-simple L)
.
L
is a simple list, which does not contain nested lists.
The result of the function is a list of the numbers in L
.
The appearance order of the numbers in the result list should be the same as that in L
. For example, the result of (pick-numbers-simple (list a b 1 2 c 3 d))
should be (1 2 3)
.
I have a whole lot of them to write, i just need a head start. If I can get a help on this one, I can do the rest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
number?
应该告诉您特定项目是否是数字。一旦你有了它,它应该非常简单:返回值是一个由当前项(当且仅当它是数字)组成的列表,后面跟着对列表的其余部分进行操作的相同函数。
number?
should tell you whether a particular item is a number.Once you have that, it should be pretty simple: the return value is a list composed of the current item (if and only if its a number) followed the same function operating on the remainder of the list.
为了详细说明 @Jerry Coffin 的答案,并且由于问题标记为“作业”,您可以编写
pick-numbers-simple
,例如:或使用函数
filter
:示例:
To elaborate on @Jerry Coffin's answer, and because the question tagged "homework", you could write
pick-numbers-simple
like:Or using the function
filter
:Example:
这应该有帮助:
http://see.stanford.edu/materials/icsppcs107 /30-Scheme-Functions.pdf
以及:
http://en.wikipedia .org/wiki/Scheme_%28programming_language%29
This should help:
http://see.stanford.edu/materials/icsppcs107/30-Scheme-Functions.pdf
And:
http://en.wikipedia.org/wiki/Scheme_%28programming_language%29