Если вы используете class Foo::Bar
, но модуль Foo
еще не определен, будет сгенерировано исключение, тогда как метод module Foo; class Bar
определит Foo
, если он еще не был определен.
Кроме того, с помощью формата блока вы можете определить несколько классов:
module Foo
class Bar; end
class Baz; end
end