方法定義中使用可變長參數數組
ruby 容許在定義方法的時候支持數目可變的參數, 可是隻能定義一個可邊長參數:ruby
#這個時候傳進來的邊長參數, 相似一個數組
#這個函數能夠接受任意多的參數 def func_width_changeable_param(*p) puts p.join('♂') end
#任意長度的參數, 能夠寫在參數定義的任何位置
def func_width_changeable_param(x, *p, y)
puts "#{x} #{y}"
puts p.join('♂')
end
# * 運算符還能夠把數組, 變成單獨的參數來處理
func_width_changable_param(*[1,2,3,4,5,6,7])
# 賦值的時候也能夠用, 很好, 強, 無敵
head, *middle, tail = [1,2,3,4,5,6,7]
#最後一句的結果函數
2.0.0-p643 :083 > headspa
=> 1 blog
2.0.0-p643 :084 > middleclass
=> [2, 3, 4, 5, 6] 方法
2.0.0-p643 :085 > taildi
=> 7 join