gpt4 book ai didi

raku - 使用冒号语法错误输入的方法调用。没有错误。但是这是什么意思?

转载 作者:行者123 更新时间:2023-12-04 11:33:18 25 4
gpt4 key购买 nike

我使用冒号语法调用方法时犯了一个错字。我错过了冒号后面的空格和命名参数的第二个冒号。我用一个简单的类复制了我的问题:

class Test {
method myMethod {
say "myMethod";
say %_;
}
}

Test.new.myMethod:test<this>; #mistyped call
Test.new.myMethod: :test<this>; #actual call
#Test.new.myMethod:"some_string";

输出是:
myMethod
{}
myMethod
{test => this}
  • 第一个没有错误和没有命名参数的 myMethod 调用。
  • 第二个按预期工作。
  • 第三次生成冒号对编译
    时间错误

  • 第一次调用的语法是什么意思,为什么它不是错误?干杯

    最佳答案

    形式标识符 foo:bar , foo:<baz> , foo:quux<waldo> , foo:quux<waldo>:abc<def>等是extended identifiers .

    符号的长名是其短名的别名,标识符的第一个组成部分,所以在本例中 myMethod:test<this>别名为 myMethod .

    关于raku - 使用冒号语法错误输入的方法调用。没有错误。但是这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152289/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com