On 15-Jul-02, Ed Dana wrote:
> Gregg Irwin wrote:

>> Hi Ed,

>> It's a combination of FORALL and REMOVE that's trippnig you up.
>> FORALL steps through the series (you can see the source for it BTW.
>> It's a mezzanine) using NEXT and REMOVE returns the series at the
>> location *after* the remove, so you're skipping every other element
>> when you combine them.

>>>> b: [1 2 3 4 5 6]
>>>> 
>> == [1 2 3 4 5 6]

>>>> forall b [print first b remove b]
>>>> 
>> 1
>> 3
>> 5

>> HTH!


> Well it kinda helps. It tell's me why. But it don't tell me how to
> fix the problem. :)

> So what do you recomment I use to parse a mailbox if not ForAll?
> ForEach won't work, unless I'm using it wrong. Which is quite
> possible.

You could perhaps use while instead...

>> b: [1 2 3 4 5 6]
== [1 2 3 4 5 6]
>> while [not empty? b][print first b remove b]
1
2
3
4
5
6
== []

-- 
Carl Read

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to