Sự khác biệt giữa `Objec...
Sự khác biệt giữa `Objec...
Trong Ruby, cả Object#dup
và #clone
đều là các phương thức được sử dụng để tạo ra một bản sao của một đối tượng, nhưng chúng có một số sự khác biệt quan trọng:
Object#dup
dup
tạo ra một bản sao mới của đối tượng, sao chép giá trị của đối tượng đó nhưng không sao chép trạng thái liên quan đến taint và freeze.dup
không sao chép singleton methods (phương thức định nghĩa trên một đối tượng cụ thể) và cũng không sao chép trạng thái frozen của đối tượng.#clone
clone
cũng tạo ra một bản sao mới của đối tượng, nhưng nó sao chép cả trạng thái taint và freeze của đối tượng gốc.clone
sao chép cả singleton methods và bất kỳ trạng thái nội tại nào của đối tượng, bao gồm cả trạng thái f...senior
Chưa có bình luận nào