Ruby函数参数传递特性分析

刚刚接触Ruby语言不久的朋友可能对于这种新的编写方式有些不太适应。其实只要我们熟练掌握了诸如Ruby函数参数传递这些基本知识,大致就能熟悉其编写特点。

Ruby函数参数传递代码示例:

  1. def f (a,b)  
  2. puts a,b;  
  3. end   
  4. f([2,3]) # 出错  
  5. f(*[2,3]) 

输出:

# 2

# 3

def k (a={},*b)  


puts a.inspect,b.inspect;  


end   



k(5,2=>3,1=>2]) 

输出: 5

[{1=>2, 3=>3}]  



k(1=>3 

输出: {1=>3}

[]

相关推荐