Slang::Mosdef

Use def and λ as declarators.

Slang::Mosdef

All the cool kids are using def to declare methods. Now you can, too.

use Slang::Mosdef;

class Foo {
    def bar {
        say 'I am cool too';
    }
    method baz {
        say 'This is not as much fun';
    }
}

You can also use lambda for subs!

my $yo = lambda { say 'oy' };
$yo();

Or λ!

my $twice = λ ($x) { $x * 2 };
say $twice(0); # still 0

Compute 5 factorial using a Y combinator:

say λ ( &f ) {
  λ ( \n ) {
    return f(&f)(n);
  }
}(
  λ ( &g ) {
    λ ( \n ) {
        return n==1 ?? 1 !! n * g(&g)(n-1);
    }
})(5)

Slang::Mosdef v0.0.2

Use def and λ as declarators.

Authors

    License

    Dependencies

    Test Dependencies

    Provides

    • Slang::Mosdef

    Documentation

    The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.