Masa / Lino Blog

Masanori Satoh ( Masa / Lino ) の徒然ブログです

2007-01-04から1日間の記事一覧

catch,throw

Rubyのcatch,throwはJavaのそれと全然違う。 catch(:label){ print "before throw \n" #=> before throw throw :label print "after throw \n" # 実行されず }Javaのbreak文とラベルみたいな使い方。Javaと違ってループの中じゃなくても使える。

例外処理

Rubyは例外処理を強制されることはない。 def foo require dummy end begin foo rescue => ex print ex.message #=> undefined local variable or method `dummy' for main:Object end Javaでは"throws"が付いたメソッドは必ず例外処理をやらないと、コ…

メソッドのオーバーロード

Rubyは型宣言がないため、メソッドのオーバーロードは引数の個数と引数に対するデフォルト値で行う。 def hello(name="Lino") name end p hello #=> "Lino" p hello("Ruby") #=> "Ruby"かなりコード量が少ない。Javaではこんな感じ。 package lino; public c…

日記を再リニューアルする

日記をリニューアルするもいまいち不評なので、再度リニューアル。 色を落ち着いた色に変えて、ヘッダ部分を小さくしてみた。 なおFireFoxで画面を確認しています。IEだと少し崩れます。 いかがでしょうか??