トップ «前の日記(2011-04-07) 最新 次の日記(2011-04-10)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2011-04-09

_ Rubyルーレット

こんな拡張ライブラリを作ったとする。
static VALUE ball;
static VALUE try()
{
    return ball;
}
void Init_roulette()
{
    ball = rb_str_new2("start");
    rb_define_singleton_method(rb_mKernel, "try", try, 0);
}

でもって使う。

require 'roulette'
1.upto(10) { p try }
# いろいろ
p try
# いろいろ
p try

わりと、Nodeに関するオブジェクトが出てきたり、inspectが無いと言われて死ぬ率が高いと思う。(もちろん、GCから保護しない(というバグ持ちプログラムの)謎動作を眺めていての経験則からだが)


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|

ジェズイットを見習え