[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] Named let*
From: |
Michele La Monaca |
Subject: |
Re: [Chicken-users] Named let* |
Date: |
Tue, 28 May 2013 10:07:00 +0200 |
On Tue, May 28, 2013 at 2:06 AM, Jim Ursetto <address@hidden> wrote:
>
> 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)))))
>
Yes, sure. Thanks for spotting the omission.
- [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