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

Содержимое удалено Содержимое добавлено
м Категоризация по запросу на w:ВП:РДБ
Строка 18:
 
=== Какому классу принадлежит объект? ===
Язык программирования Ruby является ''строго типизированным'' (как и большинство других языков), то есть никогда не существует неопределенности по поводу класса того или иного объекта. Долгое время Ruby считали не строго типизированным языком, но это заблуждение, которое возникло из динамической структуры языка: класс переменных определяется объектом на который ссылается эта переменная и вместе со сменой объекта может поменяться и класс переменной.{{Info|Неверная интерпретация понятия "строго типизированный"}}
 
Исходя из вышеизложенного, существует необходимость узнать какой класс хранится в той или иной переменной (или возвращается каким либо методом). Для этой цели служит метод <tt>.class</tt> ("неожиданно", правда?), который возвращает класс, которому принадлежит данный объект.