Вступление от автора.


Этот пост — моя четвёртая попытка штурмовать Хабр, и если вы читаете его, то, видимо я на Хабре.
Что ж, после лирического отступления, мы начинаем.

Вступление.


Прочтение этого небольшого учебника по Ruby займёт не более 20 минут. Также предполагается, что вы уже установили комплект языка Ruby. (Если у вас ещё нет Ruby на компьютере, то скачайте его и установите до того, как Вы начнёте.)

Interactive Ruby


В комплекте включена программа, которая будет вам отображать все операторы, введённые Вами. «Играя» таким образом с кодом в подобных интерактивных сессиях — прекрасный способ изучения языка.

Запустите IRB (аббревиатура от Interactive RuBy).

  • Если Вы — пользователь Mac OS X — запустите Terminal и наберите irb, потом нажмите Enter.
  • Если Вы — пользователь Linux — запустите оболочку и наберите irb, нажмите Enter.
  • Если Вы — пользователь Windows — запустите fxri из папки Ruby вашего меню «Пуск».


irb(main):001:0>


Оно открыто. Дальше наберите «Hello World»

irb(main):001:0> "Hello World"
=> "Hello World"


Ruby вам повиновался!



Что же получилось? Неужели мы написали самую короткую в мире программу «Hello World»? Нет. Во второй строке IRB показывает всего лишь последнее получившееся выражение. Если мы хотим вывести на экран «Hello World», то надо набрать следующее:

irb(main):002:0> puts "Hello World"
Hello World
=> nil


puts — простая команда для вывода строки в языке. Но что за строка => nil? Это результат команды. puts всегда возвращает nil, что в Ruby значит просто ничего. Совсем ничего. Комментарий переводчика: для тех, кто программировал раньше, то это тот же самый NULL.

Бесплатный калькулятор в придачу



Кстати, мы можем использовать IRB как простой калькулятор.

irb(main):003:0> 3+2
=> 5


Три плюс два. Что проще может быть. Но как насчёт же трижды два? Вы можете ввести это ещё раз, немного символов, но можно вернуться и поменять то, что вы написали. Нажмите Стрелку Вверх на клавиатуре, и удостоверившись, что каретка на строке 3+2, то переместите её [каретку] к плюсу и замените её звёздочкой.

irb(main):004:0> 3*2
=> 6


А теперь три в квадрате:

irb(main):005:0> 3**2
=> 9


Для того, чтобы возвести в степень, в Ruby используется две звёздочки. А что если Вы захотите произвести обратное действие?

irb(main):006:0> Math.sqrt(9)
=> 3.0


Хорошо. Какая это была команда? Если Вы думаете, что это было «извлечение квадратного корня из 9», то Вы правы.
Но если взглянуть лучше, что это за Math?

Модули



Math — встроенный модуль для выполнения математических выражений. Он выполняет одну роль: собирает похожие по свойствам методы под одним именем. В модуле [Math] есть также методы sin() и tan().

А что делает точка? Точкой Вы определяете получателя сообщения. Какого сообщения? Вообще, это — sqrt(9), что означает вызов метода sqrt (сокращение от англ. «square root») с параметром 9.

Результат вызова метода — 3.0. Не 3, а именно 3.0. Это потому, что в большинстве случаев требуется извлечь квадратный корень из числа с плавающей точкой, а не целого.

А что если надо запоминать результаты вычислений. Направьте вывод результата в переменную.

irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b) => 5.0


Как бы ни были хороши калькулятор и «Hello World», на этом изучение языка не заканчивается. Но Вы уже осилили 25% этого учебника! Что дерзайте,… и ждите!

Заключение от автора


Я думаю, что вам понравилась эта статья! К сожалению, это пока всё, что я мог написать на 2 часа ночи. До встречи!