[Ruby] Определение "+" и перестановка слагаемых

Alexander Bokovoy a.bokovoy at sam-solutions.net
Wed Oct 2 17:01:18 MSD 2002


On Wed, Oct 02, 2002 at 04:50:50PM +0400, Anton Farygin wrote:
> |Вот. Так будет работать. Я правильно понял, это то, что нужно?
> |
> так тоже будет работать.
> 
> Но можно было просто переименовать в PageElement метод to_s в метод
> to_str. И все работает.
> 
> Единственное НО: это решение я подсмотрел в исходниках Ruby и не знаю,
> документированно ли оно ;-)
Документировано в Programming Ruby:

file:///usr/share/doc/ruby-1.7.3/ProgrammingRuby-0.3a/html/ref_c_string.html#String.to_str

  to_str      str.to_str -> str

  Синоним String#to_s . to_str используется такими методами, как String#concat
  для преобразования переданных аргументов в строку. В отличие от метода to_s,
  который поддерживается практически всеми класами, to_str обычно
  реализован только в тех классах, которые ведут себя подобно строкам. Из
  встроенных классов только Exception и String реализуют to_str.
-- 
/ Alexander Bokovoy
---
Behold the warranty -- the bold print giveth and the fine print taketh away.



More information about the Ruby mailing list