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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
м Правки 89.113.208.190 (обсуждение) откачены к версии Rubynovich
м робот косметические изменения
Строка 5: Строка 5:
* Не бойтесь проставлять перекрестные ссылки. Это же Wiki!!!
* Не бойтесь проставлять перекрестные ссылки. Это же Wiki!!!
* Чтобы посмотреть описание метода на английском языке — используйте ri или fxri}}
* Чтобы посмотреть описание метода на английском языке — используйте ri или fxri}}
==Классы==
== Классы ==
===Простейшие типы данных===
=== Простейшие типы данных ===
[[Изображение:RubyDataClasses.png|frame|center|Почти простейшие типы данных]]
[[Файл:RubyDataClasses.png|frame|center|Почти простейшие типы данных]]


* [[/Array|Array]] ''(переведено, требуется вычитка)''
* [[/Array|Array]] ''(переведено, требуется вычитка)''
Строка 34: Строка 34:
: вектора. Не путать с массивами
: вектора. Не путать с массивами


====Числа====
==== Числа ====
{{info|Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений}}
{{info|Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений}}
[[Изображение:complex1.jpg|400x400px]]
[[Файл: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

Информация
  • Сразу весь справочник можно скачать здесь. Но будьте осторожны — очень много текста (больше 1 Мб)
  • Если хотите помочь, то проверьте правильность перевода описаний следующих классов: Array, Bignum, Class, Comparable, FalseClass, Float, Fixnum, GC, Hash, Integer, Matrix, NilClass, Numeric, Proc, Range, Rational, Struct, String, TrueClass, Math. Следите за изменениями, так как список будет пополняться. Медленно, но верно...
  • Скачать только переведенные статьи можно отсюда. Используйте эту страницу для вычитки
  • Не бойтесь проставлять перекрестные ссылки. Это же Wiki!!!
  • Чтобы посмотреть описание метода на английском языке — используйте ri или fxri

Классы

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

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

Числа

Информация

Все классы чисел — переведены. Необходима вычитка, добавление примеров, перекрестных ссылок и различных пояснений

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

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

Информация

Все классы логического типа — переведены. Необходима вычитка и добавление перекрестных ссылок, пояснений и примеров

класс для false
класс для true

Пустой тип

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

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

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

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

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

Примеси

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