Вопрос проверяет понимание конвенций именования методов в Ruby и их влияния на поведение программы.
Короткий ответ
Методы с ? в конце обычно возвращают логическое значение (true или false) и используются для проверки условий. Методы с ! означают, что они изменяют объект на месте или имеют потенциально "опасное" поведение по сравнению с их безопасной версией.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.