gpt4 book ai didi

ruby - 裸星号作为方法定义中的参数 : def f(*)

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:41 25 4
gpt4 key购买 nike

我知道这是什么意思:

def f(*args)
...
end

但这意味着什么,为什么要使用它?它也可以与命名参数一起出现吗?

def f(*)
...
end

最佳答案

def f(*)def f(*args) 具有相同的效果,只是它没有命名 globbed 参数数组。如果您希望函数接受任意数量的参数但实际上不需要在函数内引用它们,则可以使用它——例如,如果您重写一个方法但调用 super 而没有传递一个显式参数列表,这会导致将原始参数传递给 super

您也可以编写 def f(a, b, *)

关于ruby - 裸星号作为方法定义中的参数 : def f(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5249537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com