为什么要在 ruby 中创建一个空的 class?

Why would you want to create an empty class in ruby?

在左侧面板的描述中,它说,

"The demo code we're about to show you includes a fancy trick: if you want to end a Ruby statement without going to a new line, you can just type a semicolon. This is a time saver when you're writing something very short, like an empty class or method definition."

为什么我们要创建一个空 class?我们为什么不将其留空?

感谢您的澄清。

您可能想要一个自定义错误 class,除了使用其名称来传达某些信息外,它没有什么特别之处:

class MySpecialError < Error; end

或者您可能希望先声明一个 class,然后再添加您的功能(这没问题,因为 ruby class 是动态的):

class Foo; end
def Foo.frobnicate; "something" ; end

尽管在 ruby 中,您也可以

Foo = Class.new

(区别在于 class Foo; end 不会清除已经存在的 Foo class,而使用 Class.new 则需要从头开始)。