RosettaCodeData/Task/Partial-function-application/Perl-6/partial-function-application.pl6

12 lines
233 B
Raku
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
sub fs ( Code $f, @s ) { @s.map: { .$f } }
sub f1 ( $n ) { $n * 2 }
sub f2 ( $n ) { $n ** 2 }
2015-11-18 06:14:39 +00:00
my &fsf1 := &fs.assuming(&f1);
my &fsf2 := &fs.assuming(&f2);
2013-04-10 23:57:08 -07:00
2015-11-18 06:14:39 +00:00
for [1..3], [2, 4 ... 8] X &fsf1, &fsf2 -> ($s, $f) {
say $f.($s);
2013-04-10 23:57:08 -07:00
}