scheme - 如何将 ormap 应用于单个变量?- 方案
问题描述
现在在这个项目上工作了几个小时,我无法弄清楚。
我有一个数字列表,如果这些数字中的任何一个在不使用递归的情况下与单独的数字匹配,我需要它来生成 true。
(compare-numbers (list 1 2 3) 2) => true
我知道我必须做的是在本地函数上使用 ormap,但我不知道如何制作该函数。
我写的是
(define (comp? num)
(equal? num num-lst)) ;Where num-lst is the list of accepted numbers
但我知道我不能使用它,因为 ormap 需要两个列表才能工作。
任何人都可以提示我解决这个问题吗?谢谢。
解决方案
ormap
不需要两个列表。它只需要一个将列表元素与给定数字进行比较的过程,您可以使用lambda
.
(define (compare-numbers lst num)
(ormap (lambda (n) (equal? n num))
lst))
推荐阅读
- azure - 在 DevOps 中从 ARM 模板部署逻辑应用程序时,如何创建与 Azure KeyVault 的 API 连接
- python - 使用 beautifulsoup 'NoneType' 对象进行 Webscraping 没有属性 'get_text'
- scala - scala - 比较元组或通过超过 1 个元组的键相交
- docker - 在 docker 容器之间共享样式表文件
- html - 如何使迷你图像和描述容器位于导航栏/标题的底部或末尾?
- react-native - 读取目录中的文件 - Expo FileSystem
- r - 自动安装最有用的软件包
- reactjs - 反应:反应引导按钮
- azure - Azure 文本到语音服务没有响应
- java - Spring Boot RestTemplate ClientHttpRequestInterceptor 日志响应正文以防出现异常