前にも聞いた気がしますが、拡張モジュールからrubyの
メソッドを呼び、引数ふたつ渡すときは

    VALUE argv[2];
    argv[0] = line->data;
    argv[1] = (row == curline) ? TRUE : FALSE;
    rb_funcall2(self, rb_intern("write_line"), 2, argv);
 
ってして、ruby では

def write_line(l, cursor_line)

で受ければいいと思ったですが、

Wrong # of arguments(1 for 2)

と怒られてしまいます。何か勘違い?

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani / sprintmail.com