、あなたがrubyではCONST_ID()の目的は何ですか?また、rb_intern()の利点は何ですか?ルビーのC拡張で
rb_funcall(object, rb_intern("method name"), argumentcount, arg1, arg2, …);
rb_internを(行うことができますメソッドをコールする)は、メソッド名のいくつかの内部represantationを返します。 私の代わりに
ID method;
CONST_ID(method, "method name");
rb_funcall(object, method, argumentcount, arg1, arg2, …);
正確rb_intern()とCONST_ID beetwen違いは何をいくつかのコードを見てきました。 CONST_ID()にはどのような利点がありますか?