Ruby/Базовые типы данных: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Строки: `"4.class" == 4.class.to_s` => false, но `a = 4.class;"#{a}" == 4.class.to_s`=> true
Нет описания правки
Строка 161:
str.class.superclass #=> Object</source>
 
Классы можно определять и создавать по ним объекты. Стоит отметить интересную особенность языка - описание класса здесь это не просто некая описательная конструкция, не имеющая типа (как, например, в C++), а это объект (!) класса Class, дополненный пользовательскими методами и полями. Внутри класса может быть много всего интересного, и у него может быть фамильное [[w:Дерево (теория графов)|дерево]], то есть классы Ruby поддерживают наследование. Однако заметим, что [[w:Множественное наследование|множественное наследование]] в Ruby не разрешается. И ещё много всего интересного можно сделать с классами и объектами. Но об этом позже.
{{BookCat}}