Nested Loops Using Loop Macro in Common Lisp
问题 I am trying to implement a basic nested loop in CL, but the Loop macro is resisting this. Basically, I would like to find all possible products of 3-digit numbers and accumulate them into a list. Here is my attempt: (loop for x downfrom 999 to 998 do (loop for y downfrom 999 to 998 collect (* x y))) The code above returns NIL for some reason. By the way, I realize that I only run down to 998, but this is done for testing purposes. What could I do to obtain a list like this: (999*999 999*998 .