воскресенье, 24 июля 2011 г.

Упражнение №1

Упражнение 1 Перед исполнением кода, данного ниже, попробуйте угадать результаты. Затем, выполните код. Правильные ли у вас были результаты? Если нет, можете ли вы понять, почему?
Цель: Понимание оператора приоритета и связи.

Выводы 2

1. Избегайте  использования Глобальных областей действия и Глобальных Переменных. Глобальные области действия означают области действия, которые действуют на протяжении всей программы. Глобальные переменные отличаются тем, что начинаются со знака доллара ($). Интерпретатор Ruby начинается с довольно большого количества глобальных переменных уже инициализированных. Глобальные переменные не очень хорошо объединяются с идеалами (?) объектно-ориентированного программирования. Как только вы начинаете использовать глобальную переменную через приложение, ваш код, вероятно, станет зависимым от них. Потому что способность отделять блоки логики друг от друга - это полезная фича объектно-ориентированного программирования, глобальные переменные не выгодны.

пятница, 22 июля 2011 г.

Написание собственных методов Ruby

Давайте посмотрим на написание собственных методов в Ruby с помощью простой программы r08mymethods.rb. Заметьте, что мы используем def и end для того, чтобы объявить метод. Параметры - просто список имен локальных переменных в скобках.

Больше о методах Ruby

Если объекты (например, строки, числа или плавающие числа) являются существительными в языке Ruby, методы - это глаголы. Каждому методу нужен объект. Как правило, очень просто сказать, какой объект выполняет метод: это то, что идет перед точкой. Иногда, впрочем, это не столь очевидно. Когда мы используем puts, gets - где их объекты? В Ruby неявный объект - любой объект, где вы находитесь. Но мы даже не знаем, как быть в объекте еще; мы всегда были внутри специального объекта (главного), который Ruby создал для нас, который представляет всю программу. Вы всегда можете посмотреть, в каком объекте вы сейчас находитесь (текущий объект), используя специальную переменную self.


puts self  


За более детально информацией о self, сюда (тута сцылко на селф).

пятница, 15 июля 2011 г.

Имена в Ruby (Ruby Names)

Ruby Names используются, чтобы отсылать к константам, переменным, методам, классам и модулям. Первый символ имени помогают Ruby различить, для чего он предназначен. Точные имена являются зарезервированными словами и не могут быть использованы в качестве имени переменной, метода, класса или модуля. Маленькая буква означает символы от "a" до "z". Заглавная буква означает символы от "A" до "Z" и цифра означает от "0" до "9". Имя - это заглавная буква, маленькая буква или подчеркивание ("_"), которое сопровождается Name characters (Именными символами) (это любая комбинация букв верхнего и нижнего регистра, подчеркиваний и цифр).

Получение Input'a (?)

До сих пор мы видели такой метод, как puts, который пишет на экране. Как можно принимать то, что вводит пользователь? Для этого используются gets (get a string - получить строку) и chomp. Пример r05methods.rb ниже продемонстрирует это.

Scope Область видимости (область действия, область определения)

Область действия относится к радиусу действия или видимости переменных. Различные типы переменных имеют различные правила области действия. Главным образом мы будем говорить о двух типах: глобальные и локальные переменные.