Perl 6有lazy lists,但它也有无限制的对象。你应该选择哪一个用于统计整数?我应该用Perl 6来计算序列还是范围?
而且有无限Range有两点:
0 .. *
还有的Seq (sequence)有三个点:
0 ... *
一个Range
产生consecutives的名单使用他们的自然顺序thingys。它继承自Iterable,还有Positional,所以你可以索引一个范围。您可以检查Range
内是否有内容,但这不属于该任务的一部分。
A Seq
只要知道如何进入下一个元素就可以生成任何你喜欢的东西。它继承自Iterable,还有PositionalBindFailover,它通过缓存和列表转换来欺骗Positional
的东西。如果你只是从一个元素转向另一个元素,我认为这不是什么大不了的事情。
我在这里来回走动。目前我在想这是Range。
对于这样一个问题,'perl6-language'邮件列表或'#perl6' IRC频道对于这样一个问题可能是一个更好的地方... – Christoph
没有人会在一周后找到答案。人们在Stackoverflow上找到答案。 –
,但stackoverflow应该是更多关于实际问题,而不是关于语言语义错综复杂;我怀疑你会对实际答案感到满意(使用'Range'作为'..'比'...'短); p);心里,我很乐意回答这样的问题,但我不确定它真的适合这里... – Christoph