Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ruby за 20 минут, Перевод статьи 
:(
    Опции темы
Serkys
Дата 16.3.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: нет
Всего: 22



Перевод руководства Ruby in Twenty Minutes.
Принимали участие:
Я
dseverin
Пока первая часть. Добавлю пока сюда, потом с wiki разберусь. Поправки с удовольствием приму smile

Ruby за 20 минут

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

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

Это сообщение отредактировал(а) Serkys - 16.3.2007, 05:22
PM MAIL   Вверх
dseverin
Дата 16.3.2007, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.9.2006

Репутация: нет
Всего: 1



Цитата

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


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

PM MAIL   Вверх
Serkys
Дата 16.3.2007, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: нет
Всего: 22



Поправляй smile

Это сообщение отредактировал(а) Serkys - 16.3.2007, 03:07
PM MAIL   Вверх
dseverin
Дата 16.3.2007, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.9.2006

Репутация: нет
Всего: 1



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

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

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

Модули играют в Ruby две роли.
PM MAIL   Вверх
Serkys
Дата 16.3.2007, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: нет
Всего: 22



Спасибо, исправил.
PM MAIL   Вверх
mshock
Дата 23.7.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 31.1.2007
Где: Шадринск, Россия

Репутация: 2
Всего: 2



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

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

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.