Skip to content

Instantly share code, notes, and snippets.

@ydawant
Last active December 15, 2015 04:09
Show Gist options
  • Save ydawant/5199296 to your computer and use it in GitHub Desktop.
Save ydawant/5199296 to your computer and use it in GitHub Desktop.
Array Pad
class Array
def pad!(min_size, value = nil)
array = Array.new(min_size, value)
if self.length < min_size
i = 0
until i == self.length
array[i] = self[i]
i += 1
end
array
else
self
end
end
def pad(min_size, value = nil)
array = Array.new(min_size, value)
if self.length < min_size
i = 0
until i == self.length
array[i] = self[i]
i += 1
end
array
else
self
end
end
end
@ydawant
Copy link
Author

ydawant commented Mar 20, 2013

class Array

def pad!(min_size, value = nil)
new_array = Array.new(min_size, value)
new_array.each_with_index do |x, i|
if i < self.length
new_array[i] = self[i]
else
new_array[i] = new_array[i]
end
end
new_array
end

def pad(min_size, value = nil)
new_array = Array.new(min_size, value)
new_array.each_with_index do |x, i|
if i < self.length
new_array[i] = self[i]
else
new_array[i] = new_array[i]
end
end
new_array
end
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment