Câu hỏi phỏng vấn Ruby
Câu hỏi

Proc trong Ruby là gì?

Câu trả lời

Giới thiệu về Proc trong Ruby

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

Cách Tạo và Sử Dụng Proc

Để 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

ruby Copy
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

Đặc Điểm của Proc

  • Là một đối tượng: Điều này cho phép Proc được gán vào biến và được truyền như một đối số
  • Không kiểm tra số lượng đối số: Khi gọi Proc, nếu...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt chính giữa procslambdas là gì?

middle

Tại sao bạn lại muốn đặt bí danh cho một phương thức trong Ruby?

middle

Sự khác biệt khi gọi một phương thức private so với gọi một phương thức public từ bên trong lớp định nghĩa nó là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào