lisp - 在没有程序的方案语言中使用 "map"?

标签 lisp scheme

我对“ map ”的用法有疑问 - 这是一段代码,

(for-each 
   (lambda (x) (if (member x sb-id-list) (set! si-exists? #t)))
   (append (map thread-id sb1-thread) (map thread-id sb2-thread)))

首先,我确信这段代码工作正常——它取自求解器的源代码。我不明白的是,我在这里没有看到“ map ”的“程序”?这是我不知道的 map 的一些机智用法吗?谢谢。

最佳答案

我的假设是“thread-id”是某种程序。

关于lisp - 在没有程序的方案语言中使用 "map"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794230/

相关文章:

list - 内置方案以检查列表包含

scheme - 语言的 CONS 到底是做什么的?

scheme - 更改 Racket 中的当前输入端口

printing - write、print、pprint、princ 和 prin1 之间有什么区别?

macros - 如何防止 lisp 宏中的表单评估?

lisp - 将 Common Lisp 代码移植到 Clojure

clojure - 在 Clojure 中,如何 cons 或 conj 集合的元素而不是集合本身?

嵌套表达式的方案宏

scheme - 这一短串 cdr/car 命令的输出是什么?

计划将空列表作为函数参数传递