Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Why Perl Is Not My Favourite Functional Programming Language

by iblech (Friar)
on Nov 06, 2004 at 17:32 UTC ( #405790=note: print w/replies, xml ) Need Help??


in reply to Why Perl Is Not My Favourite Functional Programming Language
in thread A mini-language for sequences (part 1)

When Perl 6 is ready, you will be able to use:

my $plus_op_subref = \&infix:+; my $not_op_subref = \&prefix:!; say $plus_op_subref.(3, 2); # 5

not tested ;)

Replies are listed 'Best First'.
Re^2: Why Perl Is Not My Favourite Functional Programming Language
by TimToady (Parson) on Nov 06, 2004 at 23:02 UTC
    Some slight tweaking is in order. The backslashes are not needed, since &foo is already a reference in scalar context. You don't need the dot to dereference the routine value either, though it doesn't hurt anything. You don't need the last $ if you bind to &plus_op_subref instead. Also, one thing you couldn't know, since I just changed it, is that all operator names now use a variant of hash subscript syntax, so the name of the builtin addition operator is any of:
    infix:+ infix:<<+>> infix:{'+'}
    So I'd currently write your code as:
    my &plus_op_subref = &infix:+; my &not_op_subref = &prefix:!; say plus_op_subref(3, 2); # 5
    See http://www.wall.org/~larry/syn for preprints of the most recent Synopses. And http://www.wall.org/~larry/apo has Apocalypses annotated with "Update" sections.

      Just read the message on p6l :)

      Another idea, I think it'd be most efficient if we'd bind &plus_op_subref to &infix:+ at compile-time:

      my &plus_op_subref ::= &infix:+; my &not_op_subref ::= &prefix:!; say plus_op_subref(3, 2); # 5

      Discussing about Perl 6 is fun :)

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://405790]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2019-06-25 19:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Is there a future for codeless software?



    Results (107 votes). Check out past polls.

    Notices?