Всем привет! В новом видео мы подробно обсудим, что происходит при вызове несуществующего метода в Ruby и как этот процесс контролировать самостоятельно. Мы узнаем, что переопределение метода method_missing позволяет достигать очень интересных результатов и писать весьма элегантные программы.
Самостоятельно можно посмотреть, как реализована библиотека Hashie, а также усовершенствовать наш класс SuperHash. Например, сделайте так, чтобы образцы этого класса отвечали на метод с вопросительным знаком в конце. Такие методы должны сообщать, имеет ли данный объект указанный ключ или нет. Например:
s_hash.name = "John"
s_hash.name? # true, такой ключ есть
s_hash.surname? # false, такого ключа нет
https://youtu.be/A4rDR8hDVX8
Post #15
187