1

ルビーの__rmul__に相当するルビーはありますか?私はこれについて何も見つけられないようです。

4

3 に答える 3

2

pyについてはわかりませんが、演算子のオーバーロードは*必要ですか?

その場合、メソッド*は問題ありません。

a=Object.new
def a.*(rhs); rhs+2;end

a*2 #=> 4
于 2012-06-20T16:15:19.553 に答える
0

さらに詳しく調べてみると、rmulと同等のものは追加することです

def coerce(other)
    return self, other
end

次に、通常の*オーバーロードされた他のタイプもis_aで処理しますか?

于 2012-06-20T16:20:28.943 に答える
0

coerceここでRubyについてのこの議論をチェックしてください:

Rubyでは、coerce()は実際にどのように機能しますか?

于 2012-06-20T17:26:33.327 に答える