Переберите декартово произведение в Эрланге, не создавая сначала список
Что такое Erlang эквивалентно следующему коду Python:
for x in range(9):
for y in range(9):
for z in range(9):
foo(x, y, z)
Я знаю, что могу создать продукт сначала сC = [{X,Y,Z} || X<- lists:seq(1,9), Y<- lists:seq(1,9), Z<- lists:seq(1,9)]
затемfoo([])->done; foo([H|T])->blah blah.
Как мне сделать это без вспомогательного списка, используя только рекурсию?