signature - 如何重用签名?

标签 signature raku

是否可以将签名分配给变量,然后在不同的函数/方法中重用它?
我找到了 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/

相关文章:

c++ - 功能不同?

java - 验证两个 apk 文件是否使用相同的签名

Python - Facebook API - 需要一个工作示例

function - foldl类型中 `t a -> b`的含义

exception - 区分CATCH block 中的异常与失败[RAKU]

string - 在 perl6 中将匹配对象转换为字符串

php - 什么是 PHP7 类型的闭包?

benchmarking - 如何对 Raku 进行基准测试?

optimization - 为什么内联if语句的平均速度至少比其他类型的if慢三分之一?

c - 如何将用户数据传递给回调函数