Wie bekomme ich ein lazy-Array in Ruby?Wie bekomme ich ein lazy-Array in Ruby?
In Haskell kann ich über [1..]
sprechen, die eine unendliche Liste ist, faul generiert wie benötigt. Ich kann auch Sachen wie iterate (+2) 0
machen, die jede Funktion anwenden, die ich ihm gebe, um eine faule Liste zu erzeugen. In diesem Fall würde es mir alle geraden Zahlen geben.
Ich bin mir sicher, ich kann solche Dinge in Ruby tun, aber kann nicht scheinen, wie es funktioniert.
In Bezug auf Lazy Arrays: Arrays unterscheiden sich erheblich von Listen. Eine Implementierung von Lazy-Arrays, die unendliche Arrays zulassen würden, hätte schreckliche Laufzeiteigenschaften. – sepp2k