Перейти к основному содержимому

Ruby

Array

Sorting Numbers

[1, 25, 5, 15, 10, 20].sort
# => [1, 5, 10, 15, 20, 25]

Sorting Strings

['Banana', 'Apple', 'Mango', 'Passionfruit', 'Pineapple'].sort
# => ["Apple", "Banana", "Mango", "Passionfruit", "Pineapple"]

sort_by method

arr = ['Banana', 'Apple', 'Mango', 'Passionfruit', 'Pineapple']
arr.sort_by{ |word| word.length }
# => ["Apple", "Mango", "Banana", "Pineapple", "Passionfruit"]

Flatten an array of arrays

arr = [1, 2, [3, 4, [5, 6,], 7, 8]
print arr.flatten
# => [1, 2, 3, 4, 5, 6, 7, 8]

Subtract two arrays

arr1 = [1, 2, 3, 4]
arr2 = [3, 4, 5, 6]
puts arr1 - arr2
# => [1, 2]
puts arr2 - arr1
# => [5, 6]