gpt4 book ai didi

sequence - 为什么 Perl 6 序列 'A' ... 'AA' 只有一个元素?

转载 作者:行者123 更新时间:2023-12-04 01:08:51 25 4
gpt4 key购买 nike

今天我注意到序列'A' ... 'AA'只包含一个元素:

> 'A' ... 'AA'
(A)

我认为它会包含 27:字母加上最后的 AA .

如果我明确提供一个生成器,它会:
> 'A', *.succ ... 'AA'
(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z AA)

文档说默认生成器是 *.succ*.pred取决于端点的比较方式。但:
> 'A' cmp 'AA'
Less

所以看来我应该得到 *.succ默认生成器。我绝对没有收到 *.pred发电机:
> 'A', *.pred ... 'AA'
Decrement out of range
in whatevercode at <unknown file> line 1

这里发生了什么?

最佳答案

查看它使用的是哪个代码:rakudo/operators

你的代码非常类似于

"A", *.succ ...^ * gt "AA"

( "B" gt "AA"True )

Curt Tilmes 的代码类似于

"A", *.succ ...^ {$_ gt "ZZ" or .chars > "ZZ".chars}
"A", *.succ ...^ {$_ gt "YY" or .chars > "YY".chars}

( "Z" gt "YY""AAA".chars > "ZZ".charsTrue )

关于sequence - 为什么 Perl 6 序列 'A' ... 'AA' 只有一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976502/

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