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

-29dc812c795e6f4b2607fd71972b50f0.webp)
-874554613e61e77da9e4727d38fc1856.webp)
-212129d90014b791bd3ed984f6924d7a.webp)
-ff4ba222c43dea2ac8091396141720b3.webp)
-783f089692af11e938b10fb9b942a75b.webp)
-ce5853d1c67cfa52d0dff6bf0e0c2f0e.webp)