Memo - ruby 覚書 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
{{toc}}
== 任意の数の引数をメソッドに渡す
* 残りのすべてが 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
== 任意の数の引数をメソッドに渡す
* 残りのすべてが 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
* 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