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