可变数量的参数
假设您声明了一个带有两个参数的方法,当您调用该方法时,您同时还需要传递两个参数。
但是,Ruby 允许您声明参数数量可变的方法。让我们看看下面的实例:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def sample (*test)
puts "nums #{test.length}"
for i in 0...test.length
puts "value #{test[i]}"
end
end
sample "Zara", "6", "F"
sample "Mac", "36", "M", "MCA"
在这段代码中,您已经声明了一个方法 sample,接受一个参数 test。但是,这个参数是一个变量参数。这意味着参数可以带有不同数量的变量。以上实例运行输出结果为:
nums 3
value Zara
value 6
value F
nums 4
value Mac
value 36
value M
value MCA