Вступление от автора.
Этот пост — моя четвёртая попытка штурмовать Хабр, и если вы читаете его, то, видимо я на Хабре.
Что ж, после лирического отступления, мы начинаем.
Вступление.
Прочтение этого небольшого учебника по 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 часа ночи. До встречи!