"DC" == Damian Conway writes:
Let me ask you:

foo('a','b', 'c')

Is 'b' the 1st parameter or the 2nd?
DC> This is the classical mistake of confusing indices and ordinals.
DC> The 1st argument is bound to the parameter whose index is [0],
DC> The 2nd argument is bound to the parameter whose index is [1], etc.

But why make it an index? It just reads better as an ordinal.

DC> Assuming they've read L<perlcurry>, they'll know that ^1 is $_[1] is
DC> parameter [1] is the 2nd parameter. They'll know because at the very start
DC> of L<perlcurry> I will write:

DC> ^1 means $_[1], NOT $_[0]

[snip. Last message repeated too many times.]

If you have to do that, that is a good argument to follow the 'natural'

Again, why insist on an index when it really is closer to an ordinal when
reading the actual code.

Chaim Frenkel Nonlinear Knowledge, Inc.
chaimf@pobox.com +1-718-236-0183

Search Discussions

Discussion Posts


Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 10 of 11 | next ›
Discussion Overview
groupperl6-language-subs @
postedSep 19, '00 at 12:56a
activeSep 24, '00 at 5:19a



site design / logo © 2018 Grokbase