我希望能够定义自定义运算符。那可能吗?例如,要使 a***b
意味着什么。
是否也可以对现有运算符(operator)进行猴子修补?例如,使 a**b
总是返回一个 float ?
最佳答案
是的,可以。例如:
class Fixnum
def **(x)
self.*(x)*1.0
end
end
5**4 #==> 20.0
关于ruby - 在 ruby 中定义自定义运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647182/