Podczas korzystania z potrójną dot notacji w obiekcie Ruby Range uzyskać to:Ruby "Range.last" nie podaje ostatniej wartości. Czemu?
(0...5).each{|n| p n}
0
1
2
3
4
Kiedy używać „ostatni” sposób uzyskać:
(0...5).last
=> 5
Liczyłam 4
Czy to jest błąd? Czy jest coś, o czym nie rozumiem pojęcia obiektu Range?
Oto co jesteś nie zrozumieć o obiektach zakres: rozważyć zakres 'Math :: E ... Math :: PI'. Co powinno "trwać"? Przedziały to dosłownie tylko początek, koniec i to, czy koniec jest wykluczony. Fakt, że można zaklasyfikować zakresy całkowite, jest specjalną cechą. Zakresy mają wiele innych zastosowań. – Max
Range ma metodę "end" do tego, ja presumed. Brakuję jednak metody 'start'. – Rempargo