Bằng cách tìm kiếm một số blog và bài viết tôi thấy rằng mọi lớp trong Ruby chính nó là một thể hiện của Class
. Sự khác biệt giữa các phương thức lớp và các phương thức instance và ruby cho phép tạo đối tượng của đối tượng là gì?Tôi có thể truy cập phương thức lớp và phương thức thể hiện bằng ruby như thế nào?
tôi cố gắng làm một cái gì đó như thế này nhưng vẫn không thể hiểu
str = Class.new(String)
=> #<Class:0xb5be1418>
my_str = str.new()
=> ""
my_str = str.new("hello")
=> "hello"
my_str.class
=> #<Class:0xb5be1418>
str.class
=> Class
VỚI DOANH NGHIỆP HOÀN TOÀN bối rối nên cho tôi biết về vấn đề này
Để được hoàn toàn nit-pickety, phương pháp lớp là phương pháp singleton của trường hợp Class –
@FrederickCheung, +1, nhưng tôi tin rằng kiến thức này không được yêu cầu cho người mới bắt đầu Ruby để hiểu sự khác biệt giữa Class và phương pháp Instance;) –