Я хочу, чтобы понять разницу между следующимиКакова наилучшая практика для расширения класса в Ruby?
module XYZ
class A
end
class B
end
end
ли класс C наследует как класс А и В, или я должен расширить его с помощью <?
module YZZ
include XYZ
class C < A
end
end
Что происходит, когда я делаю следующее? Включает ли он теперь все классы или просто класс A?
module YZZ
extend XYZ
class C < A
end
end
- Каков наилучший способ расширить класс C от A?
- Как я могу расширить класс C, используя как A, так и B?
- Как я могу включить только класс A?
Что вы имеете в своем втором и третьем блоках кода, недействительно Ruby. –
Что недействительна? – amjad
Вам не хватает имени модуля. Как 'module Hello; расширить XYZ end'. –