Proc trong Ruby là gì?
Proc trong Ruby là gì?
Proc trong Ruby là một đối tượng của lớp Proc
, được sử dụng để đóng gói một khối mã (block) để có thể lưu trữ, truyền đi và thực thi sau này. Proc hoạt động như một block, nhưng có thể được gán cho một biến, truyền như một đối số cho phương thức, và gọi nhiều lần
Để tạo một Proc, bạn có thể sử dụng Proc.new
và truyền vào một block. Sau đó, bạn có thể gọi phương thức call
trên đối tượng Proc để thực thi mã trong block
p = Proc.new { |x| puts x*2 }
[1,2,3].each(&p) # Ký hiệu '&' biến proc thành block để truyền vào phương thức each
p.call(5) # In ra 10
middle
Chưa có bình luận nào