rmul有红宝石吗?

时间:2012-06-20 16:11:04

标签: python ruby

红宝石中是否有__rmul__的红宝石等效物?我似乎无法找到任何相关信息。

3 个答案:

答案 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的讨论:

In Ruby, how does coerce() actually work?