红宝石中是否有__rmul__的红宝石等效物?我似乎无法找到任何相关信息。
答案 0 :(得分:2)
不确定py,但是重载运算符*
你想要什么?
如果那么,方法*
就可以了。
a=Object.new
def a.*(rhs); rhs+2;end
a*2 #=> 4
答案 1 :(得分:0)
进一步研究,似乎rmul的等价物是添加
def coerce(other)
return self, other
end
然后使用is_a?
使用其他类型的常用*重载句柄答案 2 :(得分:0)
在这里查看关于Ruby中的coerce
的讨论: