Ruby: Map Function to Array
Map Function to Array
Use array.map {…}
method on array object to create a new array. Example:
# ruby def ff(n) n*n end aa = 0..4 # array 0 to 4 p aa.map {|xx| ff xx} # [0, 1, 4, 9, 16]
Use method array.map! {…}
to have the original array modified.
Removing Elements in a Array
To remove elements, use “select” method and pass it a block.
In Ruby, many methods can take a “block” argument. The “block” is a kind of lambda expression. The syntax has the form: object_name.method_name { |x| expression_on_x}
. Example:
# ruby aa = 0..10 # a array 0 to 10 p aa.select { |xx| xx % 2 == 0 } # [0, 2, 4, 6, 8, 10]