From: femto Zheng Date: 2010-12-15T17:07:15+09:00 Subject: How do I define virtual global variable in ruby? --20cf3043464ec6624b04976e6c60 Content-Type: text/plain; charset=ISO-8859-1 Hello all, in ruby c source code, there is rb_define_virtual_variable like rb_*define_virtual*_variable("$~", match_getter, match_setter); 3370: rb_*define_virtual*_variable("$&", last_match_getter, 0); 3371: rb_*define_virtual*_variable("$`", prematch_getter, 0); 3372: rb_*define_virtual*_variable("$'", postmatch_getter, 0); 3373: rb_*define_virtual*_variable("$+", last_paren_match_getter, 0); 3374: 3375: rb_*define_virtual*_variable("$=", ignorecase_getter, ignorecase_setter); 3376: rb_*define_virtual*_variable("$KCODE", kcode_getter, kcode_setter); 3377: rb_*define_virtual*_variable("$-K", kcode_getter, kcode_setter); 3378: so actually this looks like global variable, but when you get/set it, it will run thru a function, How do I do it in Ruby code? make a global variable running through my customized get/set procedure? Thanks. -- http://hi.baidu.com/femto http://bbs.aisiming.com/ --20cf3043464ec6624b04976e6c60--