Archive for Апрель 2008

Ruby: containers, blocks, iterators

Posted on Апрель 29, 2008. Filed under: ruby |

[Image]
Плеер с одной песней не будет популярным, поэтому нам понадобится хранить список доступных песен и список песен в плейлисте. Все это контейнеры: объекты которые содержат ссылки на один и более объект.
И каталогу и плейлисту нужен одинаковый набор методов: добавить песню, удалить песню, возвратить список песен и так далее. Плейлист может выполнять дополнительные задания, такие как вставлять рекламу периодически или поддерживать общую продолжительность плейлиста, но сейчас нас эти функции не интересуют. Кажется хорошей идеей разработать класс СписокПесен, который мы можем использовать в каталогах и плейлистах.
(далее…)

Читать запись полностью | Make a Comment ( None so far )

Ruby Числа

Posted on Апрель 29, 2008. Filed under: ruby | Метки: , |

Ruby поддерживает целые числа и числа с плавающей запятой (float numbers). Целые числа могут быть любого порядка (на самом деле они ограничены сверху объемом памяти, выделенным вашей операционной системой). Целые числа внутри диапазона (-2^30, 2^30 — 1) или (-2^62, 2^62 -1) хранятся в двоичной форме и представляют собой экземпляры класса Fixnum. Целые вне этих диапазонов хранятся как экземпляры класса Bignum (в данный момент класс представляет собой множество переменной длины, элементы которого это экземпляры класса Fixnum). Эта разница прозрачна для пользователя и Ruby автоматически конвертирует классы в обе стороны.

(далее…)

Читать запись полностью | Make a Comment ( None so far )

Некоторые основы Ruby (об именах)

Posted on Апрель 20, 2008. Filed under: ruby |

Ruby использует соглашение, чтобы различать использование имен: первые символы имени определяют его использование. Локальные переменные, параметры методов, имена методов должны начинаться с прописной буквы или знака подчеркивания. Глобальные переменные начинаются со знака доллара $, а переменные экземпляра класса начинаются с at знака (@). Переменные класса начинаются с двух знаков at (@@). Наконец, имена классов, названия модулей и констант должны начинаться с заглавной буквы. После какого то из этих начальных символов в имени может содержаться любая комбинация из букв, цифр и знаков подчеркивания (c оговоркой: за символом @ не может следовать цифра). Однако, по соглашению в составных именах слова разделяются знаком подчеркивания, а составные имена классов используют так называемый PascalCasing (когда каждое слово начинается с заглавной буквы).programming ruby

Читать запись полностью | Make a Comment ( None so far )

Блоки и итераторы

Posted on Апрель 20, 2008. Filed under: programming ruby 2nd edition, ruby |

Вы можете использовать блоки для реализации обратных вызовов, передачи кусков кода и для реализации итераторов.

Дальше больше
(далее…)

Читать запись полностью | Make a Comment ( None so far )

Liked it here?
Why not try sites on the blogroll...