Ruby 编程:方法、类与实例变量详解
1. 可变长度参数
在方法定义中,可变长度参数是一个重要的概念。它允许方法在调用时接受可变数量的值。要实现这一点,只需在参数名前加上一个星号 * 。例如:
def method_name(var1, *var2)
# method code
end
需要注意的是,只能有一个变量可以用这种方式加星号,并且带星号的参数应该跟在标准(即不带星号)的参数后面,也应该在任何有默认值的参数之后。
当方法这样定义时,如果传递给方法的值比方法的变量数量多,多余的值会作为一个数组分配给带星号的参数。下面以重写 subtotal 方法为例,展示如何使用可变长度参数:
1. 重新定义 subtotal 方法 :
def subtotal(*args)
所有传递给这个函数的值都会被接收在 args 变量中。
2. 定义 case 语句 :
case args.length
when 0
qty = 1
tax = 0
ship = 0
这个 case 语句
超级会员免费看
订阅专栏 解锁全文
90

被折叠的 条评论
为什么被折叠?



