Perl 6 hat lazy lists, aber es hat auch unbegrenzte Range Objekte. Welchen solltest du wählen, um mit ganzen Zahlen zu zählen?Sollte ich in Perl 6 mit einer Sequenz oder einem Bereich zählen?
Und es gibt unbegrenzt Range mit zwei Punkten:
0 .. *
Es gibt die Seq (sequence) mit drei Punkten:
0 ... *
A Range
erzeugt Listen von consecutives thingys ihrer natürlichen Reihenfolge. Es erbt von Iterable, aber auch Positional, so dass Sie einen Bereich indizieren können. Sie können überprüfen, ob sich etwas innerhalb einer Range
befindet, aber das ist nicht Teil der Aufgabe.
Ein Seq
kann fast alles erzeugen, was Sie wollen, solange es weiß, wie es zum nächsten Element kommt. Er erbt von Iterable, aber auch PositionalBindFailover, die die Positional
Sachen durch eine Zwischenspeicher- und Listenumwandlung vortäuscht. Ich denke nicht, dass das eine große Sache ist, wenn man sich nur von einem Element zum nächsten bewegt.
Ich gehe hin und her auf diese. Im Moment denke ich, es ist Range.
die Mailingliste 'perl6-language' oder der '# perl6' IRC-Kanal auf freenode könnte ein besserer Ort für eine solche Frage sein ... – Christoph
Niemand wird die Antwort nach einer Woche finden. Die Leute finden Antworten auf Stackoverflow. –
aber stackoverflow sollte mehr über praktische Probleme und weniger über die Feinheiten der Sprachsemantik sein; Ich bezweifle, dass du mit der praktischen Antwort zufrieden bist (benutze 'Range', da' ..' kürzer ist als '...': p); Ich bin froh, solche Fragen zu beantworten, aber ich bin mir nicht sicher, ob es wirklich passt ... – Christoph