Из ModuleВ чем разница между «include» и «preend» в Ruby?
Модуля # append_features (мод) → мод => Когда этот модуль включен в другом, Ruby вызывает append_features в этом модуле, передавая его приемный модуль в модах. Реализация Ruby по умолчанию - - добавить константы, методы и переменные модуля этого модуля в mod, если этот модуль еще не был добавлен в мод или один из его предков.
Модуль # prepend_features (mod) → mod => Когда этот модуль добавлен в другой, Ruby вызывает prepend_features в этом модуле, передавая ему принимающий модуль в модуле. Реализация Ruby по умолчанию - , чтобы наложить константы, методы и переменные модуля этого модуля в mod, если этот модуль еще не был добавлен в мод или один из его предков.
Может кто-нибудь помочь мне понять следующие вопросы:
Какие еще особенности
Module
определяются какappend
иprepend
, за исключением тех, кто по умолчанию?Как они отличаются функционально?
Когда следует использовать
append_features
и когдаprepend_features
?В чем разница между двумя жирными линиями, как указано выше?
'+ 1' вам. Как и в случае с doc 'Ruby по умолчанию, нужно добавить константы, методы и переменные модуля этого модуля. Теперь все в порядке. любые другие функции, кроме тех? –
Хорошее объяснение, которое вы указали здесь. Не могли бы вы заглянуть в мой последний вопрос и обновить первые вопросы? –
1) не более, (просто ?!) константы, методы и модульные вары. 4) по существу совпадает с 2) и объясняется на примере. –