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

エラーモナド in Ruby

PHPの@演算子っぽいものをいじってたら Ruby でエラーモナドっぽいものができました。こんな感じで使えます。 result = try { parseint("hoge") }. catch(ArgumentError){ -1 }. catch{|e| puts e; -2 } res_value = result.value if result.good? begin/res…

PHPの@演算子的なもの

http://d.hatena.ne.jp/gnarl/20080820/1219226223例外かどうかを判断するのが誰であるべきかという話はおいといて、try-catch系の構文は、成功/失敗の二値が知りたいだけの場合でもあの長ったらしい構文を使わないといけないのがうざいなーとは常々思ってい…