是否可以将签名分配给变量,然后在不同的函数/方法中重用它?
我找到了 my $sig = :($a, $b);
但我不知道如何将变量用作函数中的签名。
最佳答案
单程:
my $sig = :( $a, $b );
sub foo ( &function where { .signature ~~ $sig } ) {}
sub bar ( $p, $q ) {}
sub qux ( $waldo ) {}
foo &bar;
say "OK at line 10"; # OK at line 10
foo &qux; # Constraint type check failed ... line 12".
关于signature - 如何重用签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093690/