Nathan Wiger <[EMAIL PROTECTED]> writes:

> > > > $a[$i][$j][$k] or $a[$i,$j,$k]
> 
> > The second one has no useful meeting, "," is just an operator which
> > does nothing much useful in this context.
> 
> Not true, at least not in the Perl I know. :-) Here's a description of
> what these do in Perl just to clarify:
> 
>    $a[0][1][2];      # get a single multidimensional element
>    $a[0,1,2];        # get elements 0, 1, and 2 of @a

Ahem.  We've been arguing about getting rid of $@%, but haven't yet!
$a[0,1,2] returns exactly $a[2], since it is a $calar context.
Perhaps you were thinking of @a[0,1,2]?

In any case, having good multi-dimensional syntax for scalar access but 
not for list access is not very orthogonal.

Also, C<,> inside (scalar) square brackets is B<not> useless!
Consider e.g.

    print $line[do_something_for_side_effect, $a+$b]

[...]

-- 
Ariel Scolnicov        |"GCAAGAATTGAACTGTAG"            | [EMAIL PROTECTED]
Compugen Ltd.          |Tel: +972-2-6795059 (Jerusalem) \ We recycle all our Hz
72 Pinhas Rosen St.    |Tel: +972-3-7658514 (Main office)`---------------------
Tel-Aviv 69512, ISRAEL |Fax: +972-3-7658555    http://3w.compugen.co.il/~ariels

Reply via email to