Ruby/Справочник: различия между версиями
< Ruby
Содержимое удалено Содержимое добавлено
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{info|* Сразу весь справочник можно скачать [[/Объединение|здесь]]. Но будьте осторожны — очень много текста (больше 1 Мб) |
{{info|* Сразу весь справочник можно скачать [[/Объединение|здесь]]. Но будьте осторожны — очень много текста (больше 1 Мб) |
||
* Если хотите помочь, то проверьте правильность перевода описаний следующих классов: [[/Class|Class]], [[/Comparable|Comparable]], [[/FalseClass|FalseClass]], [[/GC|GC]], [[/NilClass|NilClass]], [[/Proc|Proc]], [[/Range|Range]], [[/Struct|Struct]], [[/TrueClass|TrueClass]]. Следите за изменениями, так как список будет пополняться. Медленно, но верно...}} |
* Если хотите помочь, то проверьте правильность перевода описаний следующих классов: [[/Class|Class]], [[/Comparable|Comparable]], [[/FalseClass|FalseClass]], [[/GC|GC]], [[/NilClass|NilClass]], [[/Proc|Proc]], [[/Range|Range]], [[/Struct|Struct]], [[/TrueClass|TrueClass]]. Следите за изменениями, так как список будет пополняться. Медленно, но верно...}} |
||
==Классы== |
==Классы== |
Версия от 14:09, 28 апреля 2007
|
Классы
Простейшие типы данных
- массивы
- словарь/ассоциативный массив/хеш
- лямбда-функции/анонимные функции
- диапазоны
- правила/регулярные выражения
- строки
- структуры. На самом деле создается класс с указанными атрибутами
- «повременная работа», то есть работа с временем
Числа
- числа
- дробное число с плавающей точкой
- целые числа
- целые числа, которые не умещаются в 30 двоичных разрядов
- целое число, которое умещается в 30 двоичных разрядов
Логический тип
- класс для
false
- класс для
true
Пустой тип
- класс для
nil
Работа с файловой системой
- работа с файловой системой на уровне директорий
- работа с файловой системой на уровне файлов
- работа с файловой системой на уровне файлов
Обеспечение работы ядра
- Class (переведен, требуется вычитка)
- все классы являются объектами этого класса. Даже он сам
- дворник (aka сборщик мусора)
- работа с вводом-выводом
- ядро интерпретатора в котором реализованы относительно низкоуровневые методы
- все модули являются объектами этого класса
- все классы наследованы от этого класса. Он единственный не имеет предка (суперкласса)
- работа с процессами уровня операционной системы (только POSIX-совместимые)
Примеси
- Comparable (переведено, требуется вычитка)
- примесь сравнимости. Если хотите, чтобы объекты вашего класса можно было сравнивать между собой, то надо подключать (
include Comparable
) именно эту примесь. Вот только после этого не забудьте реализовать метод<=>
- примесь перечислимости. Если хотите, чтобы объекты вашего класса могли использовать все преимущества перечислимого типа, то необходимо подключить (
include Enumerable
) именно эту примесь и реализовать итератор.each
- модуль математических функций (в основном тригонометрических)