将args传递给Class.new是什么意思

时间:2012-12-28 17:34:33

标签: ruby class instance

我遇到了诸如以下的用法:

InvalidRequest = Class.new(StandardError)

我很困惑:

  • 将参数传递给Class.new是什么意思?
  • InvalidRequest,StandError和Class之间的关系是什么?

1 个答案:

答案 0 :(得分:3)

它设置一个以参数为超类的类。

  

将参数传递给Class.new是什么意思?

该参数用作新匿名类的超类,该类将被返回。

  

InvalidRequest,StandError和Class之间的关系是什么?

InvalidRequest <{1}} 继承自 Class


它在功能上等同于:

StandardError

只是功能更强大的编程风格。