FrontPage  Index  Search  Changes  Login

ruby 覚書

任意の数の引数をメソッドに渡す

  • 残りのすべてが arg に Array として渡る
def sub(a,*arg)
  p arg.class  #=> Array
  p arg        #=> [2, 3]
end
sub(1,2,3)

respond_to?

a="Test"
a.upcase                #=> "TEST"
a.respond_to?(:upcase)  #=> true

a || b

  • b をデフォルト値としたいときに使う。
3 || 1     #=> 3
false || 1 #=> 1
nil || 1   #=> 1
"a" || 1   #=> "a"
"" || 1    #=> ""
[] || 1    #=> []
a || 1     #=> NameError: undefined local variable or method `a' for main:Object
               a だけでは、未定義の変数とは限らないためだめらしい。
$a || 1    #=> 1
               $a だと「グローバル変数だが未定義」と判断が付くためOK

ラップ

  • EGGX / ProCALL
Last modified:2010/02/05 12:10:06
Keyword(s):
References: