2008-08-04から1日間の記事一覧

to_iとInteger

こうすれば、 "foo".to_i2 => [0,false] "0".to_i2 => [0,true] となってくれます。 http://d.hatena.ne.jp/ytakenaka/20080802/p1 何か微妙に違和感が。 多値とは関係ない話で恐縮ですが、数値に変換できるかどうかで処理を分けたいならキャストして例外を…

なんでretryがブロックかrescue節の中でしか使えないんだろう。

RPG*1でよくありそうな「2D6を振る。ただし12の場合は振りなおし」という行動をメソッド化する場合、だいたい以下のようになると思います。 def roll begin dice = (1+rand(6))+(1+rand(6)) raise if dice == 12 rescue retry end return dice end ですが、…