相关疑难解决方法(0)

raku 角色中的签名限制

也许我遗漏了一些东西,但我想知道这段代码是否应该编译有充分的理由

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

8
推荐指数
1
解决办法
119
查看次数

标签 统计

raku ×1