On Tue, Nov 19, 2002 at 08:53:17AM +1100, Damian Conway wrote:
:     my $dance = Iterator.new(@squares);
:     for $dance {

Scalar variables have to stay scalar in list context, so $dance cannot
suddenly start behaving like a list.  Something must tell the scalar
to behave like a list, and I don't think I want C<for> to do that.
A C<for> should just take an ordinary list.

So you can do it any of these ways:

    for <$dance> {

    for $dance.each {

    for each $dance: {
                   ^ note colon

Then there's this approach to auto-iteration:

    my @dance := Iterator.new(@squares);
    for @dance {

Larry

Reply via email to