我想知道是否有办法将方法和/或子绑定(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),因为 subs 没有容器化并且 &
-sigiled 变量没有像 @
这样的赋值的特殊处理。和 %
-sigiled 变量。 (如果您执行 .WHICH
或 .WHERE
,您可以看到它们指向内存中的同一位置)。
关于function - Raku 中的方法/子绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65163780/