On Sat, Mar 15, 2003 at 05:32:41PM -0800, mlazzaro wrote:
: So my reading is that it's not possible to specify 'required' named parameters,
: unless we're completely missing something.  My first impulse is that it's not a
: big deal, because who's gonna do that?  My second impulse is... well... if I
: were writing a big library with big, hairy methods, and wanted to *require* the
: use of names for all params because the signatures are just too baffling
: otherwise, I can sortof see wanting that...  If, for example, you are a purist
: who believes _all_ sub parameters should be named, we might want Perl to
: nonjudgementally support that particular neurosis.  Bleah, dunno.

Your reading is correct.  It's possible to force the issue at run time, at least:

    sub foo(+$req = die 'You must supply a "req =>" argument') {...}

or maybe

    sub foo(+$req = MUST) {...}

where "MUST" could be something even more magical, possibly even
recognized by the compiler, just as $CALLER::_ could be.  But I'm
not terribly interested in supporting that particular neurosis.

Larry

Reply via email to