gpt4 book ai didi

syntax - 原生属性可以用作参数中的绑定(bind)目标吗?

转载 作者:行者123 更新时间:2023-12-02 07:24:43 25 4
gpt4 key购买 nike

根据6.d (current version) check list ,他们可以。

但是,

class Foo { 
has num $.numillo;
submethod BUILD( :$numillo = 3.5 ) {}
};
my $foo = Foo.new;
say $foo.raku; # OUTPUT: «Foo.new(numillo => 0e0)␤»

该属性似乎不可绑定(bind),或者至少没有分配值。我在这里遗漏了什么吗?

最佳答案

您只是在BUILD中为命名参数赋值,而不是为属性!

submethod BUILD( :$!numillo = 3.5e0 ) {}

应该解决这个问题(注意签名中的!)。另请注意,3.5 不是 num,您必须通过添加 e0 将其变为 1。

关于syntax - 原生属性可以用作参数中的绑定(bind)目标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59369388/

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