str.upto(other_str, exclusive=false) {|s| block } â str
str.upto(other_str, exclusive=false) â an_enumerator
str.upto(other_str, exclusive=false) â an_enumerator
Instance Public methods
Iterates through successive values, starting at str and ending at
other_str inclusive, passing each value in turn to the block. The
String#succ
method is used to generate each value. If
optional second argument exclusive is omitted or is false, the last value
will be included; otherwise it will be excluded.
If no block is given, an enumerator is returned instead.
1 2 3 4 | "a8" .upto( "b6" ) {|s| print s, ' ' } for s in "a8" .. "b6" print s, ' ' end |
produces:
1 2 | a8 a9 b0 b1 b2 b3 b4 b5 b6 a8 a9 b0 b1 b2 b3 b4 b5 b6 |
If str and other_str contains only ascii numeric characters, both are recognized as decimal numbers. In addition, the width of string (e.g. leading zeros) is handled appropriately.
1 2 3 | "9" .upto( "11" ).to_a #=> ["9", "10", "11"] "25" .upto( "5" ).to_a #=> [] "07" .upto( "11" ).to_a #=> ["07", "08", "09", "10", "11"] |
Please login to continue.