второй случай не будет работать, если «MySubModule» уже не определен в другом месте ...
второй случай не является правильным определением «MySubModule» и приведет к ошибке, если вы не определили этоMySubModule в другом месте
NameError: uninitialized constant MyModule::MySubModule
from (irb):2:in `<module:MyModule>'