Sự khác biệt chính giữa procs và lambdas là gì?
Sự khác biệt chính giữa procs và lambdas là gì?
Trong Ruby, procs và lambdas đều là các đối tượng thuộc lớp Proc
, nhưng chúng có một số sự khác biệt quan trọng về cách thức hoạt động:
return
return
bên trong một lambda, nó chỉ thoát khỏi lambda đó. Trong khi đó, khi sử dụng return
bên trong một proc, nó sẽ thoát khỏi phương thức bao quanh proc đóArgumentError
sẽ được ném ra. Ngược lại, procs không kiểm tra chặt chẽ số lượng đối số và sẽ tự động gán giá trị nil
cho bất kỳ đối số nào thiếumiddle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào