Ruby中的可變參數(shù)是指在方法定義中使用一個特殊的參數(shù)格式來接收任意數(shù)量的參數(shù)??勺儏?shù)以符號" *" 開始,可以接收零個或多個參數(shù)。在方法體內(nèi),可變參數(shù)被處理為一個數(shù)組,可以通過遍歷數(shù)組或使用其他數(shù)組方法來獲取參數(shù)的值。
例如,一個接收可變參數(shù)的方法定義如下:
def greet(*names)
names.each do |name|
puts "Hello, #{name}!"
end
end
greet("Alice", "Bob", "Charlie")
在這個例子中,greet方法接收一個可變參數(shù)names,可以傳入任意數(shù)量的參數(shù)。在方法體內(nèi),使用each方法遍歷names數(shù)組并打印出每個參數(shù)的值。