Итак, мне интересно, как Ruby является полностью объектно-ориентированным языком.Я натыкаюсь на одну проблему, которая мне не совсем понятна.
Если я определяю функцию следующим образом
def foo(text)
print text
end
и определяю функцию вне класса, как эта функция является объектом?Я понимаю, что могу позвонить
foo.class
И я получаю NilClass.Значит ли это, что foo является экземпляром NilClass?И если это так, что это означает именно тогда, когда я вызываю
foo "hello world"
Если foo является объектом, какой метод я вызываю, когда я делаю утверждение, как указано выше.Кроме того, если это объект, значит ли это, что я могу изменить его и добавить к нему другой метод (скажем, бар), где я мог бы сделать следующее утверждение:
foo.bar(some variables)
Извините, я немногозапутался в этом вопросе.Любое разъяснение очень ценится!Спасибо!