Ruby の作り方
例として3を返すプログラムを作る。
まず、C でソースコードを書く。
// three.c
#include <ruby.h>
static VALUE int_three(void){
return INT2NUM(3);
}
void Init_three(void){
rb_define_singleton_method(rb_cInteger, "three", int_three, 0);
}
Makefile を作成するための スクリプトを作成。
# extconf.rb
require 'mkmf'
create_makefile "three"
Make
$ make
作成したプログラムを呼び出す Ruby スクリプトを書く。
# main.rb
require "./three"
p Integer.three
実行
$ ruby main.rb
3