Компьютерная литература
  • формат doc
  • размер 20,26 КБ
  • добавлен 26 июня 2010 г.
Неткачев Александр. Быстрый курс Ruby
Название Ruby уже неоднократно попадалось мне на глаза на различных сайтах. К сожалению, я до сегодняшнего дня не находил времени исследовать Ruby. Почему к сожалению? Потому что это действительно замечательный язык, и я это только сейчас узнал, что и стало поводом написать этот курс.
Курс ориентирован на читателей, которые уже знают какой-либо язык программирования и понимают магию, с помощью которой из набора разрозненных операторов получается нечто действительно полезное. Поэтому курс сокращен до предела и организован в виде блоков "задача - решение". Блоки сгруппированы в тематические разделы.
Содержание:
Введение
Особенности Ruby
Установка Ruby
Gentoo Linux
Установка дополнительных пакетов
Windows
Инструментарий языка
Управляющие структуры
if в несколько строк
if в одну строку
case
Постусловие
Циклы
Использование mini-callbacks для организации циклов
Регионы
Создать регион
Перевести регион в массив
Определить, есть ли элемент в регионе
Минимальный элемент региона
Максимальный элемент региона
Строки
Задание строки
Определить длину строки
Нахождение подстроки в строке
Массив из строки по некоторому разделителю
Массив значений из строки
Замена подстроки в строке
Из строки в число
Повторить несколько раз строку
Альтернативные способы задания строк
Числа
Модификаторы переменных
Массивы
Создать массив
Новый массив из фразы
Выбрать часть массива
Изменить массив
Полезные методы
Хеши (ассоциативные массивы)
Создать хеш
Найти элемент по условию
Регулярные выражения
Создать выражение
Применить выражение в условии
Специальные переменные
Использование объекта вместо специальных переменных
Callbacks
yield
Определить, что методу передан callback
Блоки кода как объекты
Разименовать блок кода для yield-применения
Ввод/Вывод
Методы
Значение по умолчанию для параметра
Все или часть параметров поместить в массив
Во время вызова метода использовать разбиение массива на параметры
Вызов метода с использованием именованных параметров
Классы
создание объекта
клонирование объекта
"заморозка" (нельзя изменять не "разморозив") объекта
dump объекта
строковый идентификатор объекта
вызов аналогичного метода parent класса
задание readonly свойств/атрибутов
задание writeonly свойств
Задание static переменной класса
Задание static метода класса
Модификаторы области видимости
Модификатор области видимости для унаследованного метода
Переопределение операций
Исключения
Получить Exception объект в секции rescure
Вызывать исключение
Повторно вызвать begin . end блок
Прерывание выполнения
Модули
Определить модуль
Добавить описания из модуля в класс
Прочее
Взаимодействие с shell
Альянсы операторов
Параллельное присвоение
Небольшой пример программы на Ruby
Продолжение следует.