【发布时间】:2018-04-24 20:59:35
【问题描述】:
除了“收集”之外,我还需要在循环中的某个条件下执行一条指令,但我无法找出有效的语法...
例如,我希望下面的代码打印 i 并在 2
(loop for i '(1 2 3 4) in when (< 2 i) (print i) collect i) ==> (3 4)
希望你能帮忙!
【问题讨论】:
-
2 美分:您可能会喜欢shinmera's For,它简单且一致。
-
请务必遵循@Sylvester 的链接到 Seibels 的 LOOP 章节;时髦的语法不是人们可以猜测甚至在多次使用后记住的东西(我喜欢 LOOP)。
标签: loops lisp common-lisp