ruby 一些基礎的語法, 各類雜物箱

方法定義中使用可變長參數數組

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

相關文章
相關標籤/搜索