Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Ruby за 20 минут


Автор: Serkys 16.3.2007, 01:01
Перевод руководства http://www.ruby-lang.org/en/documentation/quickstart/.
Принимали участие:
http://vingrad.ru/@Serkys
http://vingrad.ru/@dseverin
Пока первая часть. Добавлю пока сюда, потом с wiki разберусь. Поправки с удовольствием приму smile

Ruby за 20 минут

Введение
Это небольшое руководсво по Ruby, которое должно занять у вас не больше 20 минут, если предположить что Ruby у вас уже установлен. (Если на вашем компьютере нет Ruby загрузите его http://www.ruby-lang.org/en/downloads/ и установите прежде чем начать.)

Interactive Ruby
Откройте IRB.
- Если вы используете Mac OS X запустите терминал и наберите "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"? Не совсем. Вторая строка является способом сообщить нам результат вычисления последнего выражения. Если мы захотим вывести на экран "Hello World" нам понадобится сделать немного больше:
Код

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

puts - основная команда в Ruby для вывода. Но что такое "=> nil"? Это результат выражения. puts всегда возвращает nil, который в Ruby означает абсолютное ничто.

Ваш бесплатный калькулятор
Итак, мы уже достаточно умеем для использования IRB как калькулятора:
Код

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

Три плюс два. Этого достаточно. Как насчёт три умножить на 2? Вы можете ввести это, этого достаточно, но проще будет подняться вверх и выбрать уже введённые данные. Попробуйте нажать клавишу "вверх" и увидите предыдущую строку. Если вы это сделали, вы можете использовать клавишу "влево", поместить курсор после символа "+", нажать backspace и ввести символ "*".
Код

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

Теперь попробуйте возвести три в квадрат:
Код

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

В Ruby ** - способ сказать "возвести в степень". Но что если вы захотите пойти другим путём и найти квадратный корень числа?
Код

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

Отлично. Что это было? Если вы считаете "это был вывод квадратного корня от девяти", то вы правы. Но давайте поближе рассмотрим эти строки. Во-первых, что такое math?

Модули, тематическая группировка кода
Math - встроенный математический модуль. Модули играют в Ruby две роли. Первая роль: группировка похожих методов вместе под одним именем. Math также содержит такие методы, как sin() и tan().
Теперь точка. Что делает эта точка? Точка - это способ идентифицировать получателя сообщения. Что такое сообщение? В этом случае это sqrt(9), и значит оно "вызвать метод sqrt (сокращение от square root) с параметром 9".
Результатом вызова этого метода будет 3.0. Вы могли заметить, что это не просто 3. Так происходит потому, что в большистве случаев квадратный корень из числа не будет целым, поэтому метод всегда возвращает число с плавающей точкой.
Что если мы захотим запомнить какие-то результаты этой математики? Присваивайте результат переменным.
Код

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", на котором должны бы фокусироваться учебники для начинающих, поэтому вернёмся к нему (в след. части)

Автор: dseverin 16.3.2007, 02:05
Цитата

Перевёл руководство Ruby in Twenty Minutes.


Не перевёл, а переВРал smile

Автор: Serkys 16.3.2007, 03:04
Поправляй smile

Автор: dseverin 16.3.2007, 03:36
Теперь точка. Что делает эта точка? Точка - это способ идентифицировать получателя сообщения. Что такое сообщение? В этом случае это sqrt(9), и значит оно "вызвать метод sqrt (сокращение от square root) с параметром 9".
Результатом вызова этого метода будет 3.0. Вы могли заметить, что это не просто 3. Так происходит потому, что в большистве случаев квадратный корень из числа не будет целым, поэтому метод всегда возвращает число с плавающей точкой.
Что если мы захотим запомнить какие-то результаты этой математики? Присваивайте результат переменным.

Хоть это и замечательно для калькулятора, но мы отошли от традиционного сообщения "Hello World", на котором должны бы фокусироваться учебники для начинающих, поэтому вернёмся к нему (в след. части)

Добавлено @ 03:40 
s/результат оценки/результат вычисления/

Модули играют в Ruby две роли.

Автор: Serkys 16.3.2007, 05:23
Спасибо, исправил.

Автор: mshock 23.7.2007, 18:46
Я участвую в переводе сайта ruby-lang.org на русский язык. Там (пока в тестовом режиме майта) размещён мой перевод статьи "Ruby за 20 минут": http://preview.ruby-lang.org/ru/documentation/quickstart/

Михаил Шохирев

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)