【发布时间】:2020-06-06 18:43:01
【问题描述】:
为什么在模块 TEST 之外调用 r1 和 r2 会有区别?
module TEST {
our &r1 := OUR::{'&r1'} := sub {
say 'routine 1'
}
r1(); # routine 1
our &r2 := sub {
say 'routine 2'
}
r2(); # routine 2
}
import TEST;
say TEST::.keys; # (&r1 &r2)
TEST::r1(); # routine 1
TEST::r2(); # Cannot invoke this object (REPR: Uninstantiable; Callable) ...
尝试在定义它的模块 TEST 之外运行子例程 r2 时出错。
【问题讨论】:
标签: module raku subroutine rakudo