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

Anton Farygin rider at altlinux.com
Wed Oct 2 17:51:29 MSD 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Yuri Leikind wrote:

|On Wed, 02 Oct 2002 17:15:25 +0400
|Anton Farygin <rider at altlinux.com> wrote:
|
|>-----BEGIN PGP SIGNED MESSAGE-----
|>Hash: SHA1
|>
|>Alexander Bokovoy wrote:
|>
|>|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.
|>
|>Отлично. Надо будет в следующий раз смотреть заодно и в документацию ;-))
|>
|>Кстати, мне показалось, что документация к ruby как-то не логично
|>структуирована.. или я просто не допонял?
|>
|
|
|По-моему, достаточно логично. Я использую утилитку ri, которая
|выдает информацию по классам и методам Руби, причем это документация
|взята непосредственно из Programming Ruby.
|
|ri чрезвычайно удобен,удобнее perldoc imho,
| это третья по счету програмка разработчика
|на Руби после самого ruby и irb.
|
|
Странно что у нас нет такого пакета. Саш, что скажешь?

Rgds,
Rider

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE9mvngqohfd2vlwKsRAp8PAJ9SBYKNykL/ofBfSr8ZyaSx9o8X8wCfew4M
oSTq3s1JsK/yMVs0tJrS6yY=
=LkJS
-----END PGP SIGNATURE-----





More information about the Ruby mailing list