🌿 What?

  • 🌱 reduce là method viết gọn cho TH chúng ta cần khởi tạo biến để lưu giá trị sau từng lần lặp.
numbers = [1, 2, 3, 4, 5]
 
def specify_array(arr)
  array = 0
  arr.each do |num|
    arr << num if num > 3
  end
  array
end
 
specify_array(numbers)
=> [4, 5]
  • Sử dụng reduce()
numbers = [1, 2, 3, 4, 5]
 
def specify_array(array)
  array.reduce([]) { |arr, n| arr << n if n > 3 }
end
 
specify_array(numbers)
=> [4, 5]

🌿 Refer