[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