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
Keyword(s):
References: