FrontPage  Index  Search  Changes  Login

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