Ruby Language
Angebot
Suche…
Bereiche als Sequenzen
Die wichtigste Verwendung von Bereichen ist das Ausdrücken einer Sequenz
Syntax:
(begin..end) => this construct will include end value
(begin...end) => this construct will exclude end value
oder
Range.new(begin,end,exclude_end) => exclude_end is by default false
Am wichtigsten end
Wert muss größer die begin
, sonst wird es nichts zurück.
Beispiele:
(10..1).to_a #=> []
(1...3) #=> [1, 2]
(-6..-1).to_a #=> [-6, -5, -4, -3, -2, -1]
('a'..'e').to_a #=> ["a", "b", "c", "d", "e"]
('a'...'e').to_a #=> ["a", "b", "c", "d"]
Range.new(1,3).to_a #=> [1, 2, 3]
Range.new(1,3,true).to_a#=> [1, 2]
Iteration über einen Bereich
Sie können leicht zu jedem Element in einem Bereich etwas tun.
(1..5).each do |i|
print i
end
# 12345
Bereich zwischen Datumsangaben
require 'date'
date1 = Date.parse "01/06/2016"
date2 = Date.parse "05/06/2016"
p "Period #{date1.strftime("%d/%m/%Y")} to #{date2.strftime("%d/%m/%Y")}"
(date1..date2).each do |date|
p date.strftime("%d/%m/%Y")
end
# "01/06/2016"
# "02/06/2016"
# "03/06/2016"
# "04/06/2016"
# "05/06/2016"
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow