提问者:小点点

拉库有“管道”操作员吗?


我是说反向应用程序运算符。例如在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个答案

匿名用户

使用提要运算符==

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

相关问题