Все эти объекты - это хорошо, но вот есть ли в Ruby простые функции?
чт, 02/08/2007 - 20:11 — spine
И да, и нет. В Ruby есть методы, которые выглядят как функции в таких языках, как C и Perl:
def writeln(str)
print(str, "
")
end
writeln("Hello, World!")
Однако на самом деле это вызовы метода, где объект-получатель метода опущен. В таком случае Ruby делает вывод, что объект-получатель метода - это self. Таким образом, хотя writeln и напоминает функцию, в действительности это метод, принадлежащий классу Object. Вызов же этого метода - это вызов метода объекта self. Ruby - это полностью объектно-ориентированный язык.
Конечно же, вы можете использовать такие методы как функции.
