[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] Named let*
From: |
Jim Ursetto |
Subject: |
Re: [Chicken-users] Named let* |
Date: |
Mon, 27 May 2013 19:06:01 -0500 |
On May 27, 2013, at 4:14 PM, Michele La Monaca <address@hidden> wrote:
> So writing down the options, we have:
>
> (let* loop ((i (random N)) (ch (string-ref buf i)))
> (do-something)
> (if (some-condition-is-true)
> (loop (+ i 1)
> (string-ref buf (+ i 1)))))
>
> vs.
>
> (let ((start (random N)))
> (let loop ((i start) (ch (string-ref buf start)))
> (do-something)
> (if (some-condition-is-true)
> (loop (+ i 1)
> (string-ref buf (+ i 1))))))
>
> vs.
>
> (let ((ch '()))
> (let loop ((i (random N)))
> (set! ch (string-ref buf i))
> (do-something)
> (if (some-condition-is-true)
> (loop (+ i 1)))))
Why not
(let loop ((i (random N)))
(let ((ch (string-ref buf i)))
(do-something)
(if (some-condition-is-true)
(loop (+ i 1)))))
- [Chicken-users] Named let*, Michele La Monaca, 2013/05/24
- Re: [Chicken-users] Named let*, Danny Gratzer, 2013/05/24
- Re: [Chicken-users] Named let*, Peter Bex, 2013/05/24
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/27
- Re: [Chicken-users] Named let*, Jörg F . Wittenberger, 2013/05/29
- Re: [Chicken-users] Named let*, Patrick Li, 2013/05/29
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/29
- Re: [Chicken-users] Named let*, Patrick Li, 2013/05/29
- Re: [Chicken-users] Named let*, Jim Ursetto, 2013/05/29
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/29
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/29
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/30
- Re: [Chicken-users] Named let*, Michele La Monaca, 2013/05/29