Ruby 多重指派 Multiple assignment
多重指派 Multiple assignment
一口氣做不只一個指派的動作時
盡量用在有關係的變數上,互相沒有關係的多重指派,只會讓程式很難懂。
1 | a, b, c = 1, 2, 3 |
回傳方法不只一個
定義 Ruby 的方法時,有時候會想要傳回不只一個物件。這時傳回值也可以使用多重指派的方式取得回傳值。
1 | def location() |
取得陣列的元素
左邊的變數不只一個的時候,則會自動進行多重指派:
1 | arr = [1, 2] |
若只想取得第一個元素時:
1 | arr = [1, 2] |
展開 array 作為 method 的引數:
1 | def foo(a, b) |
相反的,如果無法確定有多少參數的方法,可以將方法的參數作為陣列處理:
1 | def foo(*args) |
至少會有一個引數的方法時:
1 | def meth(arg, *args) |
數量不定的引數全部以陣列的形式傳遞給參數 args