我想在CL中實現一個基本的嵌套循環,但循環宏正在抵制這種循環。基本上,我想找到所有可能的3位數字產品並將其累積到列表中。在Common Lisp中使用循環宏的嵌套循環
這裏是我的嘗試:
(loop for x downfrom 999 to 998 do (loop for y downfrom 999 to 998 collect (* x y)))
上面的代碼返回NIL
出於某種原因。順便說一下,我意識到我只能運行到998,但這是爲了測試目的而完成的。
我能做什麼來獲得這樣的名單:
(999 * 999 * 999 ... 998 998 * 998 * 998 ... 997 * 997 997 997 * 996 ... 100 * 100)
彼得·塞貝爾給LOOP的概述:http://www.gigamonkeys.com/book/loop-for-black-belts.html –