[Ruby] Определение "+" и перестановка слагаемых
Anton Farygin
rider at altlinux.com
Wed Oct 2 10:38:31 MSD 2002
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ilya Palagin wrote:
| Здравствуйте,
|
| К письму приложен файл с кодом. Интересно было бы узнать, как и где
| определить метод "+", чтобы скрипт работал с 33-й строкой, т.е. при
| перестановке слагаемых?
Судя по string.c из исходников ruby:
должно сработать добавление в класс метода to_str, возвращающего @var
В string.c есть такая вот штуковина:
rb_str_to_str(str)
~ VALUE
str;
{
~ return rb_convert_type(str, T_STRING, "String",
"to_str");
}
А чуть дальше:
rb_str_plus(str1,
str2)
~ VALUE str1,
str2;
{
~ VALUE
str3;
~ if (TYPE(str2) != T_STRING) str2 = rb_str_to_str(str2);
Удачи.
Rider
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE9mpRnqohfd2vlwKsRAlCfAJ0b6E/qqd8rFVT0eSU+hHw1GNS9IQCgr9Y8
VXb0Um09y2UdO5mVBSlSZgY=
=chc0
-----END PGP SIGNATURE-----
More information about the Ruby
mailing list