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