sự khác biệt giữa điều này là gìSự khác nhau giữa các định nghĩa mô-đun lồng nhau và sử dụng :: trong định nghĩa trong ruby là gì?</p> <pre><code>module Outer module Inner class Foo end end end </code></pre> <p>và điều này::
module Outer::Inner
class Foo
end
end
Tôi biết các ví dụ sau này sẽ không hoạt động nếu Outer
không được định nghĩa trước đó, nhưng có một số khác biệt khác với thường xuyên phạm vi và tôi có thể tìm thấy mô tả của họ trên SO hoặc trong tài liệu (kể cả cuốn sách Lập trình Ruby)
Tôi nghĩ rằng "class A :: B :: MyClass" làm làm việc, phải không? – davidrac
Có, nó hoạt động, nhưng sự khác biệt giữa 'class A :: B :: MyClass; end' và 'module A; mô-đun B; lớp MyClass; kết thúc; kết thúc; kết thúc; '? –