function - Raku 中的方法/子绑定(bind)

标签 function methods binding alias raku

我想知道是否有办法将方法和/或子绑定(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/

相关文章:

c - 当非静态函数声明跟在静态函数声明之后会发生什么?

function - 为什么Powershell认为我要返回一个object []而不是DataTable?

Java:为什么静态接口(interface)方法应该有主体?

r - 函数内部的update()仅搜索全局环境?

php - fatal error : Cannot use object of type User as array

java | key 扣店练习| main 中的钥匙串(keychain)编号变量不想存储

java - 调用所有并行类线程的方法

c# - 绑定(bind)到对象的属性

c# - 知道 DataBinding 何时完成

wpf - 指定 ImageSource 时 MultiBinding 与 Binding 的特殊行为