gợi ý mô-đun
nhà thiết kế mô-đun
def self.message
"Xin chào, Thế giới!"
end
end
end
Có cách nào để truy cập phương thức tin nhắn bằng mã bên dưới không?
pHints.Designer.message
thay thế
p Gợi ý::Designer.message
Giai đoạn.
Chỉ được sử dụng cho các phương thức truy cập.
dấu hai chấm kép ::
Được sử dụng để chỉ ra một không gian tên.
Cả mô-đun và lớp đều có thể được lồng vào nhau. Điều này tạo ra một không gian tên cho các lớp lồng nhau. (Về mặt kỹ thuật, Mô-đun là một phiên bản của Lớp.) Do đó, điều sau đây đúng cho dù Gợi ý hay Nhà thiết kế là lớp hay mô-đun.
Gợi ý::Designer.message
Bạn có thể mở nó từ dòng lệnh bằng cách mở irb
Hãy đến và thử nó. Gợi ý.Designer.message
thể hiện NoMethodError: phương thức không xác định 'Nhà thiết kế' cho Gợi ý: Mô-đun
.
gia hạn (Vì tôi không được phép bình luận...):
Mặc dù nhiều thứ trong Ruby có thể bị ghi đè ("vá khỉ"), nhưng các toán tử cơ bản thì không thể. ::
là một tính năng ngôn ngữ cơ bản không nên tùy chỉnh(Để tránh nhầm lẫn lớn;)).
Tôi là một lập trình viên xuất sắc, rất giỏi!