gpt4 book ai didi

树方法 - 任何,可迭代

转载 作者:行者123 更新时间:2023-12-01 00:20:21 26 4
gpt4 key购买 nike

树方法在 Perl6 中有什么作用?

来自 Perl6 Documentation

Returns the class if it's undefined or if it's not iterable, returns the result of applying the tree method to the elements if it's Iterable.



但是,“可迭代”文档中没有对树方法的描述。

我试过:
my $a = 1..4;
say $a.tree;

并得到:
$ perl6 test.pl6
(1 2 3 4)

与尝试相反:
my $a = 1..4;
say $a;

并得到:
$ perl6 test.pl6
1..4

但是,我不确定有什么区别或它意味着什么。

在 Perl6 文档网站上的类型列表下,似乎没有单独的“树”类型。

最佳答案

$ perl6 -e 'say (1, (^5), ((4,5),), 6).tree(*.self, *.reverse)'
(1 (4 3 2 1 0) ((4 5)) 6)

$ perl6 -e 'say (1, (^5), ((4,5),), 6).tree(*.self, *.reverse, *.sum)'
(1 (4 3 2 1 0) (9) 6)

请注意,只有第二个示例的第 3 级具有 .sum应用,两个级别如何反转,以及两个级别如何保持完整。

如果您需要示例,您可以随时查看位于 https://github.com/perl6/roast 的 perl6 烘焙测试套件。

https://github.com/perl6/roast/blob/ad9f949e2b479b5800c3e6315f979ded595a09fd/S02-lists/tree.t

关于树方法 - 任何,可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224459/

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