Проходя сегодня код, я заметил нечто неожиданное.Это утверждение:
if Object.respond_to?: hello && Object.hello # stuff
дает неопределенную ошибку метода.Но почему?Очевидно, привет не является допустимым методом Object, однако, учитывая оценку короткого замыкания, не следует ли игнорировать Object.hello всякий раз, когда Object.respond_to?: hello is false?
Я заметил это во время игры с Authlogic, пытаясь выяснить, почему класс UserSession должен определять постоянный?в Rails 3.
Спасибо