Pull to refresh

Ruby за 20 минут

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


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

Вступление.


Прочтение этого небольшого учебника по 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 часа ночи. До встречи!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.
Change theme settings