Hi...

I think that Perl 6 should have a "whatever" context, which is
essentially:

        I want either array or scalar or whatever... You choose

so that functions like grep can return an array in "whatever"
context. This is best demonstrated using an example:

        my $x = grep { ... } @list; # returns count

        my $x = whatever grep { ... } @list; # the "natural" context for
        # grep is array, no matter what the context really is

The usefulness of such a construct is two fold:

a. creating large anonymous structures with nested references or
scalar values without having to think (== good for when you are
evaluating a fucntion ref and you don't know what it is, but you
want the "natural" value to be returned).

b. writing eval bots and interactive shells:

        (whatever eval $expr).perl;

;-)

-- 
  Yuval Kogman <[EMAIL PROTECTED]>
http://nothingmuch.woobling.org  0xEBD27418

Attachment: pgp6fwdJ39afS.pgp
Description: PGP signature

Reply via email to