Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个用法,例如:
InvalidRequest = Class.new(StandardError)
我很困惑:
Class.new
它设置了一个以参数为超类的类。
将参数传递给 Class.new 是什么意思?
该参数用作返回的新匿名类的超类。
现在 InvalidRequest、StandError 和 Class 是什么关系?
InvalidRequest 是一个继承Class自. StandardError
InvalidRequest
Class
StandardError
它在功能上等同于:
class InvalidRequest < StandardError end
只是在一个更函数化的编程风格。