也许我遗漏了一些东西,但我想知道这段代码是否应该编译有充分的理由
role L {
method do-l (Int, Int --> Int ) { ... }
}
class A does L {
method do-l (Int $a, Real $b --> Str) {
.Str ~ ": Did you expect Int?" with $a + $b
}
}
my $a = A.new;
say $a.do-l: 2, 3.323
Run Code Online (Sandbox Code Playgroud)
这将输出
5.323: Did you expect Int?
Run Code Online (Sandbox Code Playgroud)
我很好奇是否有人知道编译器至少通过角色的实现签名抛出一些警告的方法L。
raku ×1