我创建了一个包含multi函数重载定义的类,但是当我尝试调用类和重载方法时,它会抛出一个错误.可以运行以产生此错误的工作示例如下所示:
class Test
{
multi test(@data) {
return test(@data, @data.elems);
}
multi test(@data, $length) {
return 0;
}
}
my @t = 't1', 't2', 't3';
say Test.test(@t);
Run Code Online (Sandbox Code Playgroud)
错误:
No such method 'test' for invocant of type 'Test'. Did you mean any of these?
List
Set
gist
list
in block <unit> at test.p6 line 13
Run Code Online (Sandbox Code Playgroud)
我可能做错了,有人能指出我这样做的正确方法吗?
编辑:我正在努力使这个模块,我可以用于其他事情.
perl6 ×1