Select returns a new object e g.
Ruby array select.
When a size and an optional default are sent an array is created with size copies of default take notice that all elements will reference the same object default.
Using select requires a block.
The second form creates a copy of the array passed as a parameter the array is generated by calling to ary on the parameter.
Up until now all the methods we ve seen run essentially independent operations on each element of our array or hash.
Next let s look at how to sort the values of an array.
The find all method is an alias for select but there is no find all.
Select is a array class method which returns a new array containing all elements of array for which the given block returns a true value.
If no block is given.
Returns a new array.
Ruby latest stable v2 5 5 0 notes class.
In the first form if no arguments are sent the new array will be empty.
Select and reject both return a new array leaving the original array unchanged.
Array filled with only those original items where the block you gave it returned true map returns a new array filled with whatever gets returned by the block each time it runs.
Returns a new array containing all elements of ary for which the given block returns a true value.
Inside the block you have to return something that evaluates to true or false and select will use that to filter your array.