滑动文档错误??? [RAKU]

问题描述 投票:5回答:1

[在类别Slip(https://docs.raku.org/type/Slip)的raku文档中,以及在“列表,序列和数组”文档中(slips部分:https://docs.raku.org/language/list),都声明了“ slip”,“ Slip(method)”和“ |((前缀)”可用于创建单据,但它们的行为“不同”。

事实是我试图确认上述说法,但结果令人失望。

我运行以下测试以找出差异:

my $l = (1, 2, 3);

say (0, slip($l, 4)).perl;
say (0, ($l, 4).Slip).perl;
say (0, |($l, 4)).perl;

say '------------------------------';

say (slip($l, 4)).perl;
say (($l, 4).Slip).perl;
say (|($l, 4)).perl;

say '------------------------------';

say (0, slip($l)).perl;
say (0, ($l).Slip).perl;
say (0, |($l)).perl;

say '------------------------------';

say (0, slip $l).perl;
say (0, $l.Slip).perl;
say (0, |$l).perl;

say '------------------------------';

say (slip $l).perl;
say ($l.Slip).perl;
say (|$l).perl;

并且它们三个的结果都相同:

(0, $(1, 2, 3), 4)
(0, $(1, 2, 3), 4)
(0, $(1, 2, 3), 4)
------------------------------
slip($(1, 2, 3), 4)
slip($(1, 2, 3), 4)
slip($(1, 2, 3), 4)
------------------------------
(0, 1, 2, 3)
(0, 1, 2, 3)
(0, 1, 2, 3)
------------------------------
(0, 1, 2, 3)
(0, 1, 2, 3)
(0, 1, 2, 3)
------------------------------
slip(1, 2, 3)
slip(1, 2, 3)
slip(1, 2, 3)

是否有问题或存在文档错误?

list documentation raku
1个回答
4
投票

仅在文档的下方找到了(a?)差异的示例:

请注意,前缀:还将套用参数例行调用的方式。它不会将Slip转发给被叫例行程序,包括返回和获取。

© www.soinside.com 2019 - 2024. All rights reserved.