Ruby за 20 минут

13 Сен
2011

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


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

Вступление.


Прочтение этого небольшого учебника по 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 часа ночи. До встречи!
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх