2010年12月22日水曜日

これリテラルか

Ruby にこんなリテラルがあったのは知らなかった。

Float(1.0)

これで Float の 1.0 ができる。

ある数値オブジェクト x を別の数値オブジェクト y と同じ型にそろえたい時に使った。

x = eval "#{y.class}(#{x})"

y の型が不明の場合ぐらいか。それも case 文書いて .to_f とかに分岐させれば...

0 件のコメント:

コメントを投稿