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