3

Ruby Stringクラス、特に+メソッドを変更しようとしています。次のような特定の文字列を返すようにしたい

 "a" + "b" => "custom_result"

これが私が持っているものです:

class String

  def +(a)
    "custom_result"
  end

end

このファイルをirbで要求しようとすると、プロンプトに「custom_result」が表示され、何も実行できません。何か案は?

4

1 に答える 1

4

IRb はこのStringクラスを使用して、結果を出力し、入力内容を解析します。それをいじると、IRb が壊れますが、それはそれほど驚くべきことではありません。

于 2013-02-13T17:41:55.823 に答える