to_s против to_str (и to_i/to_a/to_h против to_int/to_ary/to_hash) в Ruby

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

Я действительно не понимаю, как на самом деле можно использовать to_str. Будет ли что-то кроме String когда-либо определять to_str? Можете ли вы дать практическое применение этому методу?

64
задан Andrew Marshall 28 October 2014 в 12:27
поделиться