Ruby/Справочник: различия между версиями
< Ruby
Содержимое удалено Содержимое добавлено
м Правки 89.113.208.190 (обсуждение) откачены к версии Rubynovich |
D'ohBot (обсуждение | вклад) м робот косметические изменения |
||
Строка 5: | Строка 5: | ||
* Не бойтесь проставлять перекрестные ссылки. Это же Wiki!!! |
* Не бойтесь проставлять перекрестные ссылки. Это же Wiki!!! |
||
* Чтобы посмотреть описание метода на английском языке — используйте ri или fxri}} |
* Чтобы посмотреть описание метода на английском языке — используйте ri или fxri}} |
||
==Классы== |
== Классы == |
||
===Простейшие типы данных=== |
=== Простейшие типы данных === |
||
[[ |
[[Файл:RubyDataClasses.png|frame|center|Почти простейшие типы данных]] |
||
* [[/Array|Array]] ''(переведено, требуется вычитка)'' |
* [[/Array|Array]] ''(переведено, требуется вычитка)'' |
||
Строка 34: | Строка 34: | ||
: вектора. Не путать с массивами |
: вектора. Не путать с массивами |
||
====Числа==== |
==== Числа ==== |
||
{{info|Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений}} |
{{info|Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений}} |
||
[[ |
[[Файл:complex1.jpg|400x400px]] |
||
* [[/Numeric|Numeric]] |
* [[/Numeric|Numeric]] |
||
: числа |
: числа |
||
Строка 52: | Строка 52: | ||
: [[w:Рациональные числа|рациональные числа]] |
: [[w:Рациональные числа|рациональные числа]] |
||
====Логический тип==== |
==== Логический тип ==== |
||
{{info|Все классы логического типа — переведены. Необходима вычитка и добавление перекрестных ссылок, пояснений и примеров}} |
{{info|Все классы логического типа — переведены. Необходима вычитка и добавление перекрестных ссылок, пояснений и примеров}} |
||
* [[/FalseClass|FalseClass]] |
* [[/FalseClass|FalseClass]] |
||
Строка 59: | Строка 59: | ||
: класс для <code>true</code> |
: класс для <code>true</code> |
||
====Пустой тип==== |
==== Пустой тип ==== |
||
* [[/NilClass|NilClass]] ''(переведено, требуется вычитка)'' |
* [[/NilClass|NilClass]] ''(переведено, требуется вычитка)'' |
||
: класс для <code>nil</code> |
: класс для <code>nil</code> |
||
===Работа с файловой системой=== |
=== Работа с файловой системой === |
||
* [[/Dir|Dir]] |
* [[/Dir|Dir]] |
||
: работа с файловой системой на уровне директорий |
: работа с файловой системой на уровне директорий |
||
Строка 71: | Строка 71: | ||
: работа с файловой системой на уровне файлов |
: работа с файловой системой на уровне файлов |
||
===Обеспечение работы ядра=== |
=== Обеспечение работы ядра === |
||
* [[/Class|Class]] ''(переведен, требуется вычитка)'' |
* [[/Class|Class]] ''(переведен, требуется вычитка)'' |
||
: все классы являются объектами этого класса. Даже он сам |
: все классы являются объектами этого класса. Даже он сам |
||
Строка 85: | Строка 85: | ||
: работа с процессами уровня [[w:Операционная система|операционной системы]] |
: работа с процессами уровня [[w:Операционная система|операционной системы]] |
||
==Примеси== |
== Примеси == |
||
* [[/Comparable|Comparable]] ''(переведено, требуется вычитка)'' |
* [[/Comparable|Comparable]] ''(переведено, требуется вычитка)'' |
||
: примесь сравнимости. Если хотите, чтобы объекты вашего класса можно было сравнивать между собой, то надо подключать (<code>include Comparable</code>) именно эту примесь. Вот только после этого не забудьте реализовать метод <code><=></code> |
: примесь сравнимости. Если хотите, чтобы объекты вашего класса можно было сравнивать между собой, то надо подключать (<code>include Comparable</code>) именно эту примесь. Вот только после этого не забудьте реализовать метод <code><=></code> |
Версия от 17:50, 9 сентября 2009
|
Классы
Простейшие типы данных
- Array (переведено, требуется вычитка)
- массивы
- Hash (переведено, требуется вычитка)
- словари/ассоциативные массивы/хеши
- Matrix (переведено, требуется вычитка)
- матрицы. Не путать с двумерными массивами
- Proc (переведено, требуется вычитка)
- лямбда-функции/анонимные функции
- Range (переведено, требуется вычитка)
- диапазоны
- правила/регулярные выражения
- множества
- символы
- String (переведено, требуется вычитка)
- строки
- Struct (переведено, требуется вычитка)
- структуры. На самом деле создается класс с указанными атрибутами
- «повременная работа», то есть работа с временем
- вектора. Не путать с массивами
Числа
Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений |
- числа
- целые числа
- действительные числа (дробные числа с плавающей точкой)
- целые числа, которые не умещаются в 30 двоичных разрядов
- целые числа, которое умещаются в 30 двоичных разрядов
Логический тип
Все классы логического типа — переведены. Необходима вычитка и добавление перекрестных ссылок, пояснений и примеров |
- класс для
false
- класс для
true
Пустой тип
- NilClass (переведено, требуется вычитка)
- класс для
nil
Работа с файловой системой
- работа с файловой системой на уровне директорий
- работа с файловой системой на уровне файлов
- работа с файловой системой на уровне файлов
Обеспечение работы ядра
- Class (переведен, требуется вычитка)
- все классы являются объектами этого класса. Даже он сам
- GC (переведено, требуется вычитка)
- дворник (aka сборщик мусора)
- работа с вводом-выводом
- все примеси являются объектами этого класса
- все классы наследованы от этого класса. Он единственный не имеет предка (суперкласса)
- работа с процессами уровня операционной системы
Примеси
- Comparable (переведено, требуется вычитка)
- примесь сравнимости. Если хотите, чтобы объекты вашего класса можно было сравнивать между собой, то надо подключать (
include Comparable
) именно эту примесь. Вот только после этого не забудьте реализовать метод<=>
- примесь перечислимости. Если хотите, чтобы объекты вашего класса могли использовать все преимущества перечислимого типа, то необходимо подключить (
include Enumerable
) именно эту примесь и реализовать итератор.each
- примесь в которой реализованы базовые методы языка
- Math (переведено, требуется вычитка)
- примесь математических функций (в основном тригонометрических и гиперболических)
- примесь для учета погрешностей вычислений