Все эти объекты - это хорошо, но вот есть ли в Ruby простые функции?

И да, и нет. В Ruby есть методы, которые выглядят как функции в таких языках, как C и Perl:

  def writeln(str)
    print(str, "
")
  end

  writeln("Hello, World!")

Однако на самом деле это вызовы метода, где объект-получатель метода опущен. В таком случае Ruby делает вывод, что объект-получатель метода - это self. Таким образом, хотя writeln и напоминает функцию, в действительности это метод, принадлежащий классу Object. Вызов же этого метода - это вызов метода объекта self. Ruby - это полностью объектно-ориентированный язык.

Конечно же, вы можете использовать такие методы как функции.

Вход для пользователей