【发布时间】:2020-07-16 09:55:15
【问题描述】:
在阅读了this answer 之后,我查看了我的代码,发现了一些我在数组中使用elems 的地方。
我可以在不影响代码的情况下删除所有elems:
my @a = 1, 2, 3, 4, 5;
my $b = [ 1, 2, 3, 4 ];
my $i = 2;
say $i + @a.elems;
say $i + @a;
say "===============";
say @a.elems;
say 0 + @a;
say "===============";
say $b.elems / 2;
say $b / 2;
say "===============";
while state $c++ > $b.elems {
say $c;
}
while state $d++ > $b {
say $d;
}
这让我想知道是否存在必须使用 elems 函数调用数组才能使代码正常工作的情况。
【问题讨论】: