2
我不能老是別名法 「傾倒」 從元帥模塊別名module`s方法C(Ruby擴展)
#include "ruby.h"
VALUE Marshal = Qnil;
void Init_test(){
Marshal = rb_define_module("Marshal");
rb_define_alias(Marshal, "hal_dump", "dump");//No error, but don`t work
}
在紅寶石:
require './test'
p Marshal.methods.grep(/dump/).sort #[:dump]
我可怎麼辦別名嗎?
'dump'使用'rb_define_module_function',它定義了一個模塊(單身)方法_and_私有的實例方法(否則你實際上定義嘗試別名時出錯)。 'p Marshal.private_instance_methods'應該顯示它。 – matt
@matt:謝謝,我錯過了。我會很快糾正我的答案。 – cremno