在程序语言中使用“map”而无需程序?

时间:2011-07-22 18:07:46

标签: lisp scheme

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

(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)))

首先,我确信这段代码工作正常 - 它来自解算器的源代码。我不明白的是,我没有在这里看到“地图”的“程序”?这是我不知道的地图的一些诙谐用法吗?感谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

就像@Kevin提到的那样,thread-id是一个采用sb1-thread参数的程序