Я изучаю Ruby, и я видел пару методов, которые меня немного смущают, в частности to_s
vs to_str
(и аналогично to_i
/ to_int
, to_a
/ to_ary
, & to_h
/ to_hash
. То, что я прочитал, объясняет, что более короткая форма (например, to_s
) предназначена для явных преобразований, а более длинная форма — для неявных преобразований.
Я действительно не понимаю, как на самом деле можно использовать to_str
. Будет ли что-то кроме String когда-либо определять to_str
? Можете ли вы дать практическое применение этому методу?