chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] nested loop over lists


From: Jinsong Liang
Subject: Re: [Chicken-users] nested loop over lists
Date: Thu, 14 Jul 2016 08:55:10 -0400

Wow, this is amazing! Thanks a lot Christian!

Jinsong

On Thu, Jul 14, 2016 at 3:05 AM, Christian Kellermann <address@hidden> wrote:
* Jinsong Liang <address@hidden> [160714 04:26]:
> Hi,
>
> I want to do nested loops over three lists like the following pseudo code:
>
> for i in '(1 2 3)
>     for j in '(4 5 6)
>         for k in '(7 8 9)
>           //do calculation using i, j, and k. The three lists are not
> related.
>         end
>     end
> end
>
> What is the best way to do this in Chicken? I can use (for-each ...) or (do
> ...) but it seems neither is straightforward.

Without knowing the purpose of this it's hard to say.  However scheme
is flexible enough to allow an almost verbatim translation using
foof-loop:

(use foof-loop)

(loop ((for i (in-list '(1 2 3))))
      (loop ((for j (in-list '(4 5 6))))
                  (loop ((for k (in-list '(7 8 9))))
                                    (print "Magic " i "+" j "+" k " = " (+ i j k)))))

HTH,

Christian

--
May you be peaceful, may you live in safety, may you be free from
suffering, and may you live with ease.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]