なぜRubyのみ許可証に特定のオペレーターの過負荷
-
01-07-2019 - |
質問
Rubyのように、その他の多くのOOのプログラミング言語となっている中、通信事業者はoverloadable.ただし、特定の文字の事業者で過負荷状態で運転されています。
このリストは不完全なものではさまざまなできごとがありま事業を行う営業者等できない過負荷:
!, not, &&, and, ||, or
解決
法overloadable、その言語構文です。
他のヒント
終.事業者はoverloadable.だけます。
一部の事業者をしなければいけません。彼らは砂糖のための方法。なので 5 + 5
はん 5.+(5)
, は、 foo[bar] = baz
はん foo.[]=(bar, baz)
.
Ruby1.9で、 !
オペレーターが実際にもの方法でオーバーライド.これだけの葉 &&
や ||
とその低優先順位と and
や or
.
ありその他にも、"複合演算子"できないオーバーライドなど a != b
実際に !(a == b)
や a += b
実際に a = a+b
.
ともお忘れなく <<
例えば:
string = "test"
string << "ing"
呼び出しと同じ:
string.<<("ing")
所属していません StackOverflow