Ruby/Справочник: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Строка 56: Строка 56:
* [[/Class|Class]] ''(переведен, требуется вычитка)''
* [[/Class|Class]] ''(переведен, требуется вычитка)''
: все классы являются объектами этого класса. Даже он сам
: все классы являются объектами этого класса. Даже он сам
* [[/GC|GC]] ''(переведено, требуется вычитка)''
* [[/GC|GC]]
: дворник ([[w:aka|aka]] [[w:Сборка мусора|сборщик мусора]])
: дворник ([[w:aka|aka]] [[w:Сборка мусора|сборщик мусора]])
* [[/IO|IO]]
* [[/IO|IO]]

Версия от 14:12, 28 апреля 2007

Информация
  • Сразу весь справочник можно скачать здесь. Но будьте осторожны — очень много текста (больше 1 Мб)
  • Если хотите помочь, то проверьте правильность перевода описаний следующих классов: Class, Comparable, FalseClass, GC, NilClass, Proc, Range, Struct, TrueClass. Следите за изменениями, так как список будет пополняться. Медленно, но верно...

Классы

Простейшие типы данных

Все простейшие типы данных
массивы
словарь/ассоциативный массив/хеш
  • Proc (переведено, требуется вычитка)
лямбда-функции/анонимные функции
  • Range (переведено, требуется вычитка)
диапазоны
правила/регулярные выражения
строки
  • Struct (переведено, требуется вычитка)
структуры. На самом деле создается класс с указанными атрибутами
«повременная работа», то есть работа с временем

Числа

числа
дробное число с плавающей точкой
целые числа
целые числа, которые не умещаются в 30 двоичных разрядов
целое число, которое умещается в 30 двоичных разрядов

Логический тип

  • FalseClass (переведено, требуется вычитка)
класс для false
  • TrueClass (переведено, требуется вычитка)
класс для true

Пустой тип

  • NilClass (переведено, требуется вычитка)
класс для nil

Работа с файловой системой

работа с файловой системой на уровне директорий
работа с файловой системой на уровне файлов
работа с файловой системой на уровне файлов

Обеспечение работы ядра

  • Class (переведен, требуется вычитка)
все классы являются объектами этого класса. Даже он сам
  • GC (переведено, требуется вычитка)
дворник (aka сборщик мусора)
работа с вводом-выводом
ядро интерпретатора в котором реализованы относительно низкоуровневые методы
все модули являются объектами этого класса
все классы наследованы от этого класса. Он единственный не имеет предка (суперкласса)
работа с процессами уровня операционной системы (только POSIX-совместимые)

Примеси

  • Comparable (переведено, требуется вычитка)
примесь сравнимости. Если хотите, чтобы объекты вашего класса можно было сравнивать между собой, то надо подключать (include Comparable) именно эту примесь. Вот только после этого не забудьте реализовать метод <=>
примесь перечислимости. Если хотите, чтобы объекты вашего класса могли использовать все преимущества перечислимого типа, то необходимо подключить (include Enumerable) именно эту примесь и реализовать итератор .each
модуль математических функций (в основном тригонометрических)