có cách nào để có nhiều phương thức "khởi tạo" trong ruby không? Ví dụ: một phương pháp ngoại trừ một đối số trong khi một phương thức khác loại trừ ba đối số?có nhiều hàm tạo trong ruby
Something như
class One
def initialize (a)
puts a
end
def initialize_1 (a,b)
puts a ,b
end
end
Tôi đồng ý với ramblex. Cũng có liên quan - http://stackoverflow.com/questions/9373104/why-does-ruby-not-support-method-overloading. Nếu có vấn đề cụ thể mà bạn đang cố gắng giải quyết, bạn có thể thử đăng câu hỏi cụ thể hơn vì có thể có một cách khác để giải quyết vấn đề đó. –
cảm ơn, không có vấn đề cụ thể im chỉ cố gắng tìm ra các ins and outs của ngôn ngữ. Tôi hiểu rằng câu trả lời là không nhưng im vẫn không chắc chắn làm thế nào bạn nhận được xung quanh đó. – 13driver
bạn có thể đạt được hiệu ứng với đá quý 'konstructor' https://github.com/snovity/konstructor, ví dụ: bạn sẽ phải khai báo 'konstructor: initialize_1' – snovity