Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ООАП.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Основные элементы языка Ruby

Стандартные библиотеки

  • Object Вершина иерархии классов Ruby.

  • Array Динамический массив для хранения произвольных объектов, индексируемый с 0.

  • Binding Объекты сохраняют контекст выполнения некоторого участка кода (значение переменных, методов и т. д.). Может позже использоваться для выполнения вычислений в этом контексте.

  • Continuation Объект сохраняет адрес возврата и контекст выполнения, позволяя выполнить переход в точку создания из любого места программы (т. н. нелокальный переход).

  • Data Обёртка вокруг указателяСи, используется в основном при написании расширений.

  • Dir Директория файловой системы. Предоставляет возможности для просмотра директорий и их атрибутов.

  • Exception Базовый класс всех исключений (образует вершину иерархии более чем 30 исключений)

  • FalseClass Глобальная переменная false является единственной переменной этого класса и представляет логическую ложь в булевских выражениях.

  • Hash Коллекция пар ключ-значение; порядок обхода не зависит от порядка вставки.

  • IO Базовые возможности ввода-вывода.

  • File Класс для доступа к файлам.

  • MatchData (до 1.6 MatchingData) Результат применения регулярного выражения. Обычно используется не напрямую, а через специальные переменные $&, $', $`, $1, $2 и т. д.

  • Method Метод, асоциированный с конкретным объектом (не с классом). Может использоваться для вызова этого метода без наличия объекта.

  • Module Класс модулей.

  • Class Класс классов; классы в Ruby являются объектами, а Class является классом этих объектов (метаклассом).

  • NilClass Единственным экземпляром класса является переменная nil. nil и false представляют ложь в программах. Любой другой обьект представляет собой истину.

  • Numeric Абстрактный класс чисел.

  • Integer Абстрактный класс целых чисел. Может трактоваться как бесконечная битовая строка для битовых операций.

  • Bignum Целые числа ограниченные только количеством памяти. Конвертируется в Fixnum автоматически, если значение может быть размещено в них и наоборот.

  • Fixnum Целые числа, которые могут быть размещены в машинном слове (32 бита для большинства машин). Если результат операции выходит за рамки, автоматически преобразуется в Bignum. 1.0

  • Float Числа с плавающей запятой. 1.0

  • Proc Блок кода со связанным с ним контекстом (замыкание), который может выполняться неоднократно в других контекстах. 1.0

  • Range Интервал: множество значений, заданных с начальным и конечным элементами.

  • Regexp Регулярное выражение.

  • String Строка байт произвольной длины.

  • Struct Предоставляет простой способ связывания атрибутов вместе без написания кода класса напрямую; генерирует специальные классы, содержащие множество переменных и методов доступа.

  • Symbol Представляет имя и создаётся при использовании синтаксиса :name. Все объекты с данным именем созданные в программе — ссылки на один объект.

  • Thread Инкапсулирует информацию о потоке, включая основной поток скрипта Ruby.

  • ThreadGroup Предоставляет способ управления группой потоков. Поток может принадлежать только к одной ThreadGroup. Добавление потока к новой группе удаляет его из любой предыдущей.

  • Time Дата и время.

  • TrueClass Глобальная переменная true является единственной переменной класса и представляет логическую истину в булевских выражениях.

  • UnboundMethod Метод, не связаный с конкретным объектом. Может привязываться к объекту и вызываться как Method..

Знак равенства (=) называется оператором присваивания.