我遇到了诸如以下的用法:
InvalidRequest = Class.new(StandardError)
我很困惑:
Class.new
是什么意思? 答案 0 :(得分:3)
它设置一个以参数为超类的类。
将参数传递给Class.new是什么意思?
该参数用作新匿名类的超类,该类将被返回。
InvalidRequest,StandError和Class之间的关系是什么?
InvalidRequest
<{1}} 继承自 Class
。
它在功能上等同于:
StandardError
只是功能更强大的编程风格。