Ruby メソッドの「?」マーク
2011/09/16
rubyにはメソッド名に「?」がつくものが存在する。
めも
下記のような記述に出会ってしまった。
p = (args.empty?)? {} : args.first
これの解釈は下記のようになる。
「args.empty?」が「true」のときは「{}」、「false」のときは「args.first」を「p」に代入。
※{}:ハッシュの初期化
※{}:ハッシュの初期化
この「args.empty?って何者さ」って思っていたら「empty?」がメソッド名らしいんだね。