我是说反向应用程序运算符。例如在Haskell中,它将是
ghci> import Data.Function ((&))
ghci> 2 & (+ 1)
3
在Raku我看到了==
> (* + 1)(2)
3
> 2 ==> (* + 1)
===SORRY!=== Error while compiling:
Only routine calls or variables that can '.push' may appear on either side of feed operators.
------> 2 ==> ⏏(* + 1)
使用提要运算符==
2 ==> (* + 1)()
或
2 ==> &[+](1)
用然后
2 andthen * + 1
或
2 andthen $_ + 1
在Raku REPL中:
> 2 ==> sum()
2
> 2 ==> sum(0)
2
> 2 ==> sum(1)
3
还有:
> my $a = 2
2
> $a ==> sum()
2
> $a ==> sum(0)
2
> $a ==> sum(1)
3
还有:
> my $b = 2
2
> sum() <== $b
2
> sum(0) <== $b
2
> sum(1) <== $b
3