|
|
Ведущий раздела: MadvEX Описание: Ruby -- "простой объектно- ориентированный язык". Сначала это может показаться несколько странным, но он был спроектирован таким образом, чтобы программы на Ruby было легко и читать и писать. Это Руководство пользователя поможет вам научиться запускать и использовать Ruby, а также даст вам понимание природы Ruby, которое вы можете и не получить, прочитав Reference Manual.
Подразделы:
|
Инициализация объектов в ruby | В нашем классе Fruit из предыдущей главы есть @-переменные: первая описывает вид фрукта, вторая - его состояние. Только после написания своего специализированного метода inspect для этого класса, мы осознали, что для любого фрукта отсутствие заданных характеристик бессмысленно. К счастью, в Ruby есть способ гарантировать, что @-переменные всегда будут инициализированы.
Добавил: MadvEX Дата: 2007-10-27 09:55:11 Количество просмотров: 2981 Рейтинг: 3.00
|
|
Аксессоры в ruby | Мы кратко обсудили @-переменные в предшествующих главах, но мало поэкспериментировали с ними. @-переменные объекта являются его атрибутами, тем, что обычно отличает его от других объектов этого же класса. Важно иметь возможность задавать и считывать значения атрибутов; для этого необходимо написание методов, называемых аксессорами атрибутов. Через мгновение мы увидим, что не всегда нужно явное задание аксессоров, но давайте сейчас полностью пройдем по этому пути. Есть два вида аксессоров - writers и readers.
Добавил: MadvEX Дата: 2007-10-27 09:54:24 Количество просмотров: 3362 Рейтинг: 3.00
|
|
Обработка исключительных ситуаций: ensure | Иногда бывает нужна очистка по завершении работы некоторого метода. Возможно, должен быть закрыт открытый файл, буферизованные данные должны быть сброшены, и т.п., etc. Если бы существовала только одна точка выхода из метода, мы могли бы уверенно поместить код очистки в одно место и быть уверены, что он будет выполнен; однако возврат из метода может происходить из нескольких точек, или наша очистка может быть пропущена из-за возникновения исключения.
Добавил: MadvEX Дата: 2007-10-27 09:53:23 Количество просмотров: 3170 Рейтинг: 3.00
|
|
Обработка исключительных ситуаций: rescue | При выполнении программы могут возникать непредвиденные проблемы. Файл, который нужно прочитать, может не существовать; диск может оказаться полным в момент записи данных; пользователь может некорректно ввести данные.
Добавил: MadvEX Дата: 2007-10-20 08:56:03 Количество просмотров: 3219 Рейтинг: 3.00
|
|
Константы класса в ruby | Имя константы начинается с латинской буквы верхнего регистра. значение ей должно присваиваться максимум один раз. В текущей реализации Ruby повторное присваивание значения константе вызывает предупреждение, но не ошибку (не-ANSI версия eval.rb не показывает предупреждения)
Добавил: MadvEX Дата: 2007-10-20 08:50:44 Количество просмотров: 3369 Рейтинг: 3.00
|
|
Локальные переменные в ruby | Имя локальной переменной должно начинаться с латинской буквы в нижнем регистре или символа подчеркивания (_). Локальная переменная, в отличие от глобальной или @-переменной не содержит значение nil до инициализации
Добавил: MadvEX Дата: 2007-10-20 08:48:19 Количество просмотров: 2957 Рейтинг: 3.00
|
|
Переменные экземпляра класса ruby | Переменные экземпляра класса имеют имена, начинающиеся с @, и область их действия ограничена тем, на что можно сослаться, используя self. Два разных объекта, даже если они являются объектами одного и того же класса, могут иметь разные значения в своих переменные экземпляра класса (@-переменные). Снаружи объекта его @-переменные не могут быть не только изменены, но даже и просмотрены (т.е. в Ruby @-переменные никогда не являются public), за исключением случаев, когда это явно определено программистом. Как и в случае глобальных переменных, @-переменные содержат значение nil если они не были инициализированы.
Добавил: MadvEX Дата: 2007-10-18 09:46:56 Количество просмотров: 3364 Рейтинг: 3.00
|
|
Глобальные переменные в ruby | Имя глобальной переменной начинается с $. оно может быть использовано в любом месте программы. До инициализации глобальная переменная содержит специальное значение nil.
Добавил: MadvEX Дата: 2007-10-18 09:45:08 Количество просмотров: 3968 Рейтинг: 3.00
|
|
Переменные в ruby | В Ruby существуют три вид переменных, один вид констант и точно две псевдо-переменные. Переменные и константы не имеют типа. Хотя у нетипизированных переменных есть некоторые недостатки, они имеют больше преимуществ и хорошо вписываются в философию Ruby быстро и просто.
Добавил: MadvEX Дата: 2007-10-18 09:43:24 Количество просмотров: 3490 Рейтинг: 3.00
|
|
Процедурные объекты ruby | Часто необходимо обеспечить реакцию системы на нестандартное событие. Когда оно происходит, проще всего это сделать если мы можем передать блок кода в качестве аргумента другому методу, что означает, что мы хотим интерпретировать код как если бы это были данные.
Добавил: MadvEX Дата: 2007-10-16 09:16:17 Количество просмотров: 2958 Рейтинг: 3.00
|
|
|
|
|
|
|
Как вы относитесь к рекламе на сайтах.
Отрицательно, терпеть ее не могу! | | 46% (95) | С пониманием | | 25% (51) | Пусть будет, если только по делу | | 15% (32) | Она мне безразлична! | | 11% (23) | Я ее обожаю! | | 3% (6) |
Проголосовало: 208
|
|
Лаборатория Касперского выпустила совет по поводу 11 сентября:
"В связи с возможными терактами в первую годовщину атаки на WTC 11 сентября рекомендуем вам в этот день не просыпаться или 10 сентября перевести свои часы на 12-е."
|
|