Method: Array#pad
- Defined in:
- lib/core/facets/array/pad.rb
#pad(len, val = nil) ⇒ Object
Pad an array with a given value up to a given length.
[0,1,2].pad(6,"a") #=> [0,1,2,"a","a","a"]
If length is a negative number padding will be added to the beginning of the array.
[0,1,2].pad(-6,"a") #=> ["a","a","a",0,1,2]
CREDIT: Richard Laugesen
14 15 16 17 18 19 20 21 |
# File 'lib/core/facets/array/pad.rb', line 14 def pad(len, val=nil) return dup if self.size >= len.abs if len < 0 Array.new((len+size).abs,val) + self else self + Array.new(len-size,val) end end |