注意 这个 SO 不应该有 raku 标签。它太过时/具有误导性。问题正文中讨论的技术问题不再适用。评论中关于命名/标签的分歧不再适用。我仅出于历史兴趣而将其保留在旧标签下。
我正在学习 Perl 6,但无法理解下面的 Perl 6 单行
我的 Perl 6 是rakudo-star: stable 2014.04 (bottled)
这工作正常。数组/列表已排序
[njia@mb-125:~] : perl6 -e 'say [2443,5,33, 90, -9, 2, 764].sort'
-9 2 5 33 90 764 2443
但这不会对数组/列表进行排序,如果[].sort
有效,为什么@s.sort
不呢?
[njia@mb-125:~] : perl6 -e 'my @s = [2443,5,33, 90, -9, 2, 764]; @s.sort.say'
2443 5 33 90 -9 2 764
从 更改[]
为()
[njia@mb-125:~] : perl6 -e 'my @s = (2443,5,33,90,-9,2,764); @s.sort.say'
-9 2 5 33 90 764 2443
注意这个问题中描述的行为在 perl6 的发布版本中发生了变化。请参阅下面G. Cito的回复。