rb_funcallの使用箇所を減らした。