【发布时间】:2018-03-27 06:48:49
【问题描述】:
我试图通过定义和传递原始运算符来实现一些类似于 Scheme 的功能。在 Scheme 中,您可以
(define x +) (x 1 2)
这个操作会给你答案 3。在 perl6 中,我不得不将操作符放在另一个函数中以达到相同的效果:
sub x($a) { $a * 2; }
sub y($m, $n) { $m($n); }
say y(&x, 3); # gives you 6
say y(+, 3) # this is error
有没有简单的方法来传递运算符和函数?
谢谢。
【问题讨论】:
标签: parameters arguments operators raku