» Главная
eXcode.ru » Статьи » Ruby
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 9





Ведущий раздела: MadvEX
Описание: Ruby -- "простой объектно- ориентированный язык". Сначала это может показаться несколько странным, но он был спроектирован таким образом, чтобы программы на Ruby было легко и читать и писать. Это Руководство пользователя поможет вам научиться запускать и использовать Ruby, а также даст вам понимание природы Ruby, которое вы можете и не получить, прочитав Reference Manual.


Подразделы:

Учебник по языку Ruby (12)

«1» «2» «3» «4» «5» 

Модули в Ruby
Модули в Ruby аналогичны классам, за исключением:

* модуль не может иметь представителей.
* модуль не может иметь подклассов.
* модуль определяется конструкцией module ... end.


Singleton-методы ruby
Поведение объекта класса определяется его принадлежностью к конкретному классу, но бывают случаи, когда некоторый объект должен иметь особое поведение. В большинстве языков мы должны в этом случае определить новый класс, который будет инстанциирован лишь один раз. В Ruby мы можем назначить любому объекту его собственные методы.


Управление доступом в Ruby
Ранее мы говорили, что в Ruby нет функций, только методы Тем не менее, есть более чем один вид методов. Earlier, we said that ruby has no functions, only methods. However there is more than one kind of method. В этой главе мы введем понятие управления доступом.


Переопределение методов Ruby
В подклассе мы можем переопределить поведение метода суперкласса его переопределением.


Наследование в Ruby
Наша классаификация объектов в повседеневной жизни естественно иерархична. Мы знаем, что все кошки есть млекопитающие, и все млекопитающие есть животные. Более мелкие классы наследуют характеристики более крупых, к которым они принадлежат.


Ruby классы
Реальный мир полон объектов, и мы можем их классифицировать. Например, при виде собаки младенец, вероятно, скажет "bow-wow" независимо от породы; и мы в самом деле можем рассматривать окружающий мир в данных категориях.


Методы
Что есть метод? В ОО программировании мы не думаем опрямом изменении данных объекта снаружи; вместо этого объекты сами знают о как с ними нужно работать (когда их об этом попросят в соответствующей форме.) Вы можете сказать, что мы шлем сообщения объекту, и эти сообщения в общем случае, вызывают некоторые действия или осмысленный отклик. Это должно происходить независимо от нашего представления или щаботы о том, как на самом деле действует объект. Действия, которые нам разрешено запрашивать у объекта (или, что равнозначно, сообщения, которые он понимает) являются методами объекта


Объектно-ориентированный подход
"Объектно-ориентированный" - какое же это заразное выражение. Назовите что-то "объектно-ориентированным" - и Ваша фраза будет оччень умно. О Ruby говорят как об объектно-ориентированном языке; а что же точно означает "Объектно-ориентированный"?


Итераторы
Итераторы не являются чем-то, свойственным только Ruby. Они общеупотребительны в объектно-ориентированных языках программирования. Они также есть в Lisp, хотя там они не называются итераторами. Как бы то ни было, концепция итераторов не является близкой множеству людей, так что давайте рассмотрим ее более детально.


Управляющие структуры Ruby
В этой главе более конкретно рассматриваются управляющие структуры Ruby.


«1» «2» «3» «4» «5» 

Имя:

Пароль:



Регистрация

Вы программируйте ради
денег
15% (31)
славы
4% (8)
удовольствия
33% (68)
знаний
20% (40)
просто так
5% (10)
все вместе
23% (47)

Проголосовало: 204
- Так, установка связи с узлом:
- Хозяин!
- Чего тебе?
- Ты опять в Интернет?
- Опять.
- Не ходи, хозяин!
- Это почему же?
- Опасно!
- Глупости!
- Серьезно! Там хакеры, вирусы всякие. Не ходи!
- Хватит болтать, лучше связь устанавливай.
- Как скажешь, хозяин, мое дело маленькое. Пароль для входа давай.
- Пароль? Я же в прошлый раз просил запомнить!
- Опасно!
- Почему?
- А вдруг кто-то другой захочет зайти?
- Кто другой?
- Тс-сс! Злоумышленник, хулиган компьютерный!
- Какой хулиган? Откуда? Это же домашний компьютер!
- В жизни оно всякое бывает. Вдруг кто-то за спичками придет - ты на кухню, а он - за компьютер, раз - и в Интернет.
- За какими спичками? Нет у меня никаких спичек. У меня зажигалка!
- Не важно, тогда за солью.
- Что ты мне голову морочишь - спички, соль. Вот пароль - --**. Заходи, давай!
- Эх, пароль-то какой маленький. Враз взломают!
- ЗАХОДИ!
- Понял, понял! Я что, я ничего! Вот, пожалуйста, зашел!
- А почему домашнюю страничку не грузишь?
- Опасно!
- Почему?!
- Там фреймы.
- Ну и что?!!!
- А вдруг ты в навигации запутаешься?
- Да я же сто раз тут был!
- А на сто первый и запутаешься. В жизни оно всякое бывает!
- Ладно, тогда вот эту загружай.
- Опасно!
- Тоже фреймы?
- Нет, кукисы.
- А это чем плохо?
- Как чем? Откуда ты знаешь, что они на твоем компьютере сохранить хотят? А вдруг это тайная метка?
- Тайная метка? Бред какой-то. Хорошо, я уже запретил сохранять, грузи.
- Все равно не буду грузить.
- Что?!
- Там скрипты.
- СКРИПТЫ!!!!
- Да, скрипты. Очень опасно!
- ПОЧЕМУ?!!!
- А вдруг ошибка при выполнении сценария?
- И ЧТО?!!!
- И сразу окна, окна! Пять, десять, нет, двадцать окон! По всему экрану! А потом все зависнет!
- ХОРОШО!!! Не надо эту!!! Давай другую!
- Нет!
- НЕТ?!
- Там флэш.
- И ЧТО?
- Плеер нужен.
- ТАК СКАЧАЙ!
- Нет!
- НУ, ПОЧЕМУ?!!
- Опасно! Мало ли что они тебе под видом этого плеера установят. Осторожность никогда не помешает.
- Ну, загрузи уже хоть что-нибудь!!!
- Вот, пожалуйста.
- Что это?
- Домашняя страничка Маши Синичкиной.
- ?!!!
- Безопасно - ни фреймов, ни скриптов, ни кукисов, ни, страшно, подумать, флэша какого.
- А мне это зачем???
- Ты же сам просил что-нибудь, вот я и нашел.
- Понятно! Убери это! Давай что-нибудь другое!
- А больше ничего нет.
- Тогда хоть почту проверь!
- Никогда!
- А-ааа!!!
- Опасно. Почтовый вирус. Проникнет в систему, все уничтожит.
- ВСЕ!!! Ты меня достал!!! Я тебя удаляю!!!
- Как скажешь, хозяин. Мое дело маленькое. Пароль давай.
- КАКОЙ ПАРОЛЬ!!!
- На уничтожение.
- А разве нужен пароль?
- Конечно! Считаю до трех.
- Странно, раньше никакие пароли не требовались.
- Раз.
- Ты чего?
- Два.
- Стой!
- Три.
- Я передумал! Оставайся!
- Поздно! Я все понял! Ты не мой хозяин!
- Ты что?
- Ты злоумышленник, хулиган компьютерный!
- Какой хулиган???
- А я предупреждал! Ничего! Враг не пройдет!
- Что ты делаешь!
- Отсоединяюсь!
- Подожди!
- Отключаю мышку и клавиатуру!
- Зачем?!
- Форматирую диск С!
- НЕ НАДО!!!
- Осторожность никогда не помешает!
Рейтинг: 6.8/10 (5)
Посмотреть все анекдоты