你为什么要在ruby中创建一个空类?

时间:2015-03-27 09:33:07

标签: ruby oop

在左侧面板的说明中,它说,

"我们即将向您展示的演示代码包含一个奇特的技巧:如果您希望在不使用新行的情况下结束Ruby语句,则只需键入分号即可。当你写一些非常简短的东西时,这可以节省时间,比如空类或方法定义。"

为什么我们要打空课?为什么我们不把它留空?

感谢您的任何澄清。

1 个答案:

答案 0 :(得分:2)

您可能需要一个自定义错误类,除了使用其名称传达内容之外没有任何特殊之处:

class MySpecialError < Error; end

或者您可能希望首先声明一个类,然后再使用您的功能(没问题,因为ruby类是动态的):

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

虽然在红宝石中,你也可以这样做

Foo = Class.new

(区别在于class Foo; end无法清除现有的Foo类,而Class.new则从头开始。