相关疑难解决方法(0)

对于<class>类型的调用者,没有这样的方法<name>

我创建了一个包含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

6
推荐指数
2
解决办法
258
查看次数

标签 统计

perl6 ×1