Maybe we've gone over this before but, if so, I don't remember ...

On Tue, Oct 29, 2002 at 05:16:48PM -0800, Michael Lazzaro wrote:
> hyperoperators:
> 
>    [op]  - as prefix to any unary/binary operator, "vectorizes" the 
> operator

>    .     - method call on current topic

What would [.]method() mean?

>    <      >     <=    >=    ==    !=    <=>      - comparision
>    lt     gt    le    ge    eq    ne    cmp

What do these do?

        if $a [<] @b { ... }            # if $a < all(*@b)              ???
        if @a [<] @b { ... }            # if $a[0] < all(*@b) && 
                                        #    $a[1] < all(*@b) &&
                                        #    $a[2] < all(*@b) &&  ...  ???

>     &       |       ^               - superpositional operations

        $a [&] @b                       # all($a,*@b)           ???
        @a [&] @b                       # all(*@a,*@b)          ???

>    =>   - pair creator

        %hash = (@a [=>] @b);           # %hash{@a} = @b;       ???
        %hash = (@a [=>] $b);           # %hash{@a} = ($b) x @a;        ???
        
>    ,    - list creator

        @a = ($b [,] @c);               # @a = ($b, *@c);       ???

>    ;    - "greater comma", list-of-lists creator
>    :    - adverbial

I'm not even sure how to hyper these two.  I guess if I had an array
of "range objects" I could hyper ;

Would this write to several filehandles?

        print @file_handles [:] "fooey!\n";

>    ..   - range

And this is the one that made me start thinking about hypering the
others

        @a = @b[..]@c   # @a = ($b[0]..$c[0], $b[1]..$c[1], ...) ???
        @a = $b[..]@c   # @a = ($b..$c[0], $b..$c[1], ...)      ???
        @a = @b[..]$c   # @a = ($b[0]..$c, $b[1]..$c, ...)      ???


I know that this stuff probably seems obvious to everyone, but I'd
rather have it explicit just in case  :-)

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to