この 2 種類の書き方にはどのような違いがあるのかについて説明します。 なお、本稿では便宜上、前者のような書き方をネスト記法、後者のような書き方をコンパクト記法と呼ぶことにします。 TL;DR ネスト記法は各階層の名前空間ごとに class か module かを明確に指定するが、コンパクト記法は指定しない ネスト記法は未定義の場合に新たに定義するが、コンパクト記法は未定義の場合は例外が発生する class と module を明確に区別するかどうか ネスト記法ではそれぞれの名前空間に対して class か module かを明確に指定します。