MST
星途 面试题库

面试题:Ruby中可变长参数的基本使用

请用Ruby编写一个方法,该方法接受可变数量的参数,然后计算并返回这些参数的总和。同时,解释一下 *args 这种可变长参数语法在方法定义中的作用。
15.2万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试

Ruby 代码实现

def sum(*args)
  args.sum
end

*args 语法解释

在 Ruby 方法定义中,*args 这种语法用于定义可变长参数。* 是一个特殊符号,它将所有传递给方法但没有明确匹配到命名参数的剩余参数收集到一个数组中,这个数组名为 args(名称可自定义,通常习惯用 args)。这样,方法就可以处理数量不确定的参数,而不需要在定义方法时指定确切的参数个数,增加了方法的灵活性。