作者:hpdgm_679 | 来源:互联网 | 2022-12-05 13:02
我正在制作一个具有多模块文件的模块,并且在不同模块中使用角色时遇到了这个问题.
例如,我们有两个模块Foo和Bar,每个模块都有一个角色.
module Foo {
role foo is export {
}
}
module Bar {
import Foo;
role bar is export does foo {
}
}
import Foo;
import Bar;
sub f(foo \k) { }
f(bar.new);
我认为代码很好,但rakudo说它认为bar不是foo而且拒绝编译.
这有什么不对?