使用*访问方法中的值
在方法定义中,当*
以下列方式使用时,它是什么意思?
def foo(*) ... end
我理解以下用法:
def foo(*args) ... end
我不确定如何在前一种情况下访问方法参数。
它意味着“获取并丢弃任意数量的参数”。
这两个定义在技术上是相同的,但是没有为参数数组赋予名称意味着您无法访问它。
在第一种情况下,它只允许使用任意参数进行调用并丢弃它们。
第二种情况将任何被调用的参数分配给args
在方法定义中,当*
以下列方式使用时,它是什么意思?
def foo(*) ... end
我理解以下用法:
def foo(*args) ... end
我不确定如何在前一种情况下访问方法参数。
它意味着“获取并丢弃任意数量的参数”。
这两个定义在技术上是相同的,但是没有为参数数组赋予名称意味着您无法访问它。
在第一种情况下,它只允许使用任意参数进行调用并丢弃它们。
第二种情况将任何被调用的参数分配给args