Ruby模块声明

stu*_*ing 6 ruby

这样做有什么区别吗?

class Bus::Driver
end
Run Code Online (Sandbox Code Playgroud)

module Bus
  class Driver
  end
end
Run Code Online (Sandbox Code Playgroud)

如果不是,首选哪种语法?

Sho*_*hoe 7

做[...]之间有什么区别吗?

唯一的区别是,在class Bus::DriverBus模块必须是已经定义,而同样并不代表第二.

首选哪种语法?

这不是一个有建设性的问题,但我个人更喜欢第二个问题,因为它明确指出这Bus是一个模块,而第一个我无法看到乍一看Bus是模块还是类.