obj = SomeObject.new
def obj.new_method
"do some things"
end
puts obj.new_method
> "do some things"
Tác phẩm này ok. Tuy nhiên, tôi cần phải làm điều tương tự bên trong một phương pháp hiện có:Thêm phương thức vào một đối tượng được sao chép
def some_random_method
def obj.new_method
"do some things"
end
end
Hoạt động tốt, nhưng có phương pháp bên trong phương pháp trông khá khủng khiếp. Câu hỏi đặt ra là, có cách nào khác để thêm phương thức như vậy không?
Bạn có chắc đoạn mã thứ hai hoạt động không? Bởi vì tôi cho rằng nó nên chấp nhận 'obj' như một đối số phương thức đầu tiên để định nghĩa một phương thức singleton trên nó. – Chirantan