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

Содержимое удалено Содержимое добавлено
исправление закрывающих тегов
Строка 575:
 
==== Методы преобразования к строке ====
Ruby сам преобразует типы для некоторых простых операций. Например, при включении строки в другую он воспользуется имеющимся у обьектаобъекта методом <code>.to_s</code>:
 
Ruby сам преобразует типы для некоторых простых операций. Например, при включении строки в другую он воспользуется имеющимся у обьекта методом <code>.to_s</code>:
 
<source lang="ruby">class Container
Строка 588 ⟶ 587 :
p "Это #{cont}" #=> "Это контейнер"</source>
 
Если нужно, чтобы ваши обьектыобъекты упорядочивались и сравнивались с обычными строками, следует применять примесь <code>Comparable</code> и единственный специальный метод <code>to_str</code>. Наличие этого метода у вашего объекта  — знак для Ruby, что для сравнения следует применять не встроенный в <code>String</code> метод, а ваш.
 
<source lang="ruby">class Container