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 回答