Ruby LanguageНачало работы с языком Ruby


замечания

Ruby - это многоплатформенный язык с открытым исходным кодом, динамический объектно-ориентированный язык, предназначенный для упрощения и производительности. Он был создан Юкихиро Мацумото (Мац) в 1995 году.

По словам его создателя, на Ruby влияли Perl , Smalltalk , Eiffel , Ada и Lisp . Он поддерживает несколько парадигм программирования, включая функциональные, объектно-ориентированные и императивные. Он также имеет систему динамического типа и автоматическое управление памятью.

Версии

Версия Дата выхода
2,4 2016-12-25
2,3 2015-12-25
2,2 2014-12-25
2,1 2013-12-25
2,0 2013-02-24
1,9 2007-12-25
1,8 2003-08-04
1.6.8 2002-12-24

Привет, мир

В этом примере предполагается, что Ruby установлен.

Поместите в файл с именем hello.rb :

puts 'Hello World'
 

В командной строке введите следующую команду для выполнения кода Ruby из исходного файла:

$ ruby hello.rb
 

Это должно выводить:

Hello World
 

Выход будет немедленно отображен на консоли. Исходные файлы Ruby не нужно компилировать перед выполнением. Интерпретатор Ruby скомпилирует и исполняет файл Ruby во время выполнения.

Hello World как самозавершаемый файл с использованием Shebang (только для Unix-подобных операционных систем)

Вы можете добавить директиву интерпретатора (shebang) к вашему скрипту. Создайте файл hello_world.rb который содержит:

#!/usr/bin/env ruby

puts 'Hello World!'
 

Дайте исполняемым разрешениям сценария. Вот как это сделать в Unix:

$ chmod u+x hello_world.rb
 

Теперь вам не нужно явно вызывать интерпретатор Ruby для запуска вашего скрипта.

$ ./hello_world.rb
 

Hello World от IRB

Кроме того, вы можете использовать Interactive Ruby Shell (IRB) для немедленного выполнения команд Ruby, которые вы ранее писали в файле Ruby.

Запустите сеанс IRB, набрав:

$ irb
 

Затем введите следующую команду:

puts "Hello World"
 

В результате получается следующий вывод консоли (включая новую строку):

Hello World
 

Если вы не хотите запускать новую строку, вы можете использовать print :

print "Hello World"
 

Hello World с tk

Tk - стандартный графический интерфейс пользователя (GUI) для Ruby. Он предоставляет кросс-платформенный графический интерфейс для программ Ruby.

Пример кода:

require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
 

Результат:

Результат Hello World с помощью tk

Пошаговое объяснение:

require "tk"
 

Загрузите пакет tk.

TkRoot.new{ title "Hello World!" }
 

Определите виджет с названием Hello World

Tk.mainloop
 

Начните основной цикл и покажите виджет.

Hello World без исходных файлов

Запустите команду ниже в оболочке после установки Ruby. Это показывает, как вы можете выполнять простые Ruby-программы без создания файла Ruby:

ruby -e 'puts "Hello World"'
 

Вы также можете подать программу Ruby на стандартный ввод интерпретатора. Один из способов сделать это - использовать здесь документ в командной строке:

ruby <<END
puts "Hello World"
END
 

Мой первый метод

обзор

Создайте новый файл с именем my_first_method.rb

Вставьте следующий код внутри файла:

def hello_world
  puts "Hello world!"
end

hello_world() # or just 'hello_world' (without parenthesis)
 

Теперь из командной строки выполните следующее:

ruby my_first_method.rb
 

Выход должен быть:

Hello world!
 

объяснение

  • def это ключевое слово , которое говорит нам , что мы def -ining метода - в этом случае, hello_world этого имя нашего метода.
  • puts "Hello world!" puts (или трубки на консоль) строку Hello world!
  • end - это ключевое слово, означающее, что мы заканчиваем наше определение метода hello_world
  • поскольку метод hello_world не принимает никаких аргументов, вы можете опустить скобку, вызвав метод