module Bitcoin::Ext::ArrayExt

Public Instance Methods

resize!(new_size, initial_value = 0) click to toggle source

resize array content with initial_value. expect to behave like vec#resize in c++.

# File lib/bitcoin/ext/array_ext.rb, line 9
def resize!(new_size, initial_value = 0)
  if size < new_size
    (new_size - size).times{self.<< initial_value}
  elsif size > new_size
    (size - new_size).times{delete_at(-1)}
  end
  self
end