【发布时间】:2016-11-23 17:20:07
【问题描述】:
我是 Scheme 新手,目前没有使用(Racket 版本),因此我没有过滤器等内置功能。
我现在的任务是从我输入的列表中取出元素,并且只取出那些高于我的 MinValue 和低于我的 MaxValue 的元素
例如,在我的“lst”变量中,我有(2 4 1 6 5 4 7 3)
在我的“MinValue”我有2
在我的MaxValue 我有5
所以现在在我应用类似的东西之后
(remove (< # minVal) lst)
从技术上讲,它应该给予删除和遗漏:
(2 4 4 3)
但我得到了错误:
READ from #<INPUT CONCATENATED-STREAM #<INPUT STRING-INPUT-STREAM> #<IO TERMINAL-STREAM>>: objects printed as # in view of *PRINT-LEVEL* cannot be read back in
主要问题:
Scheme 是否有一个特定的定义变量,例如 # 在使用 remove/remove-if 函数时迭代列表,所以我可以使用它?
有没有办法让它以这种方式工作:
(remove (< # minVal) lst)
谢谢!
标签“作业”应该在那里,但我还不能创建它
【问题讨论】:
-
您使用的是哪种方案?这看起来很像 Lisp 错误消息。
标签: list scheme range remove-if