Mit der Methode
to_a
kann aus einem
Range
ein
Array
generiert
werden:
1.9.3p194 > (0..3).to_a
=> [0, 1, 2, 3]
1.9.3p194 >
Ein Range kann man aus Objekten jeden Typs generieren. Wichtig ist
nur, dass die Objekte mit
<=>
vergleichbar sind und die Methode
succ
zum
Hochzählen auf den nächsten Wert benutzen. So können Sie mit Range auch
Buchstaben repräsentieren:
1.9.3p194 > ('a'..'h').to_a
=> ["a", "b", "c", "d", "e", "f", "g", "h"]
1.9.3p194 >
Als alternative Schreibweise werden Sie manchmal auf
Range.new()
stoßen. Dann wird der Start- und
Endpunkt nicht mit zwei Punkten, sondern mit einem Komma abgetrennt. Das
sieht dann so aus:
1.9.3p194 > (0..3) == Range.new(0,3)
=> true
1.9.3p194 > exit
stefan@swmbp 0 1.9.3p194 ~$