Blocks
Block hiểu đơn giản nó giống phương thức mà không có tên và chỉ được sử dụng một lần không giống phương thức nó có thể được sử dụng nhiều lần bất cứ khi nào nó được gọi. Cũng có thể sử dụng block là tham số cho phương thức.
# block
(1..10).each do |i|
puts i
end
(1..10).map{|i| i}
arr = [1,2,3]
arr.collect{|n| puts n*2}
Procs
Trong Ruby, proc là một Object và nó đóng vai trò giúp cho việc viết code không vi phạm nguyên tắc lặp lại Don't repeat yourself hay DRY. Một pr...