gpt4 book ai didi

Ruby 重载 + 运算符

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:53 32 4
gpt4 key购买 nike

在 ruby​​ 中重载运算符的正确方法是什么?我需要做什么来重新定义 + 的工作原理?使用 + 运算符时不会调用此函数。

def +(a,b)
return a * b
end

p 2 + 2

最佳答案

重载运算符是根据第一个操作数的类来解析的,所以如果你想重载简单整数的加法,类似的东西应该可以工作:

class Fixnum
def +(other)
return self * other
end
end

顺便说一句,我不建议你实际这样做。

关于Ruby 重载 + 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905120/

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