我想找出是否有一种方法可以将方法和/或子项绑定(bind)到Raku中的另一个方法/子名。我已经看到了如何将变量绑定(bind)到方法/子,但这并不是我想要的。我知道在Perl 5中该怎么做:
sub sub1 {
print "sub1!\n";
}
*sub2 = \&sub1;
sub1(); # sub1!
sub2(); # sub1!
最佳答案
实际上,对普通变量所做的操作几乎与对subs所做的完全相同。
sub sub1 { say "sub1!" }
my &sub2 = &sub1;
sub1; # sub1!
sub2; # sub1!
实际上,您不需要绑定(bind),因为没有对子对象进行容器化,并且&
-sigiled变量没有像@
和%
-sigiled变量那样对分配进行特殊处理。 (如果执行.WHICH
或.WHERE
,则可以看到它们指向内存中的同一位置)。