gpt4 book ai didi

ruby - def func(var) 和 def func=(var) 有什么区别?

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

在类定义中,这两种方法有什么区别?

def func(var)
...
end

def func=(var)
...
end

有没有,或者其中一个无效?

最佳答案

它们都是有效的方法定义。但是第二个是定义一个“setter”方法——你可以用下面的语法调用这个方法:

obj.func = 123

这条语句会被翻译成

obj.func=(123)

可以看看this answer我在这里更详细地解释了这种语法。

关于ruby - def func(var) 和 def func=(var) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907410/

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