gpt4 book ai didi

ruby - Ruby 中的函数重载

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:44 26 4
gpt4 key购买 nike

<分区>

我在 Ruby 中有这段代码。

class Superheros
class<<self

def foo1(param1)
print "foo1 got executed\n"
end

def foo1
print "foo1 without param got executed\n"
end
def foo3(param1,param2)
print "foo3 got executed\n"
end
end
end

print Superheros.foo3(2,3)
print Superheros.foo1
print Superheros.foo1
print Superheros.foo1(5)

我在 Superheros.foo1(5) 中收到错误。但是我已经有了函数 foo1(param1) 来匹配它,但是它给了我一个错误`foo1':参数数量错误(1 代表 0)(ArgumentError)

这是为什么呢?PS:我发现如果我删除函数名称​​没有参数,Superheros.foo1(5) 工作正常。

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