0

次のような使用法に出くわしました。

InvalidRequest = Class.new(StandardError)

私は混乱しています:

  • に引数を渡す意味は何Class.newですか?
  • 現在、InvalidRequest、StandError、および Class の関係はどのようなものですか?
4

1 に答える 1

3

引数を持つクラスをスーパークラスとして設定します。

Class.new に引数を渡す意味は何ですか?

引数は、返される新しい無名クラスのスーパークラスとして使用されます。

InvalidRequest、StandError、Class の関係はどうなっていますか?

InvalidRequest Classから継承 するですStandardError


機能的には次のものと同等です。

class InvalidRequest < StandardError
end

より機能的なプログラミングスタイルで。

于 2012-12-28T17:38:03.823 に答える