Slide 21
Slide 21 text
EXAMPLE
13.09.2018 Jacob Kreindl, ManLang’18 9
#include "ruby.h"
int fact(int n) {…}
VALUE callFact(VALUE self, VALUE num) {
int n = NUM2INT(num);
int result = fact(n);
return INT2NUM(result);
}
void Init_FactExt() {
VALUE FactExt = rb_define_module("FactExt");
rb_define_method(FactExt, "fact", &callFact, 1);
}