
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby で class や module をネストして書く場合と Foo::Bar のようにコンパクトに書く場合の挙動の違いについて
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby で class や module をネストして書く場合と Foo::Bar のようにコンパクトに書く場合の挙動の違いについて
この 2 種類の書き方にはどのような違いがあるのかについて説明します。 なお、本稿では便宜上、前者の... この 2 種類の書き方にはどのような違いがあるのかについて説明します。 なお、本稿では便宜上、前者のような書き方をネスト記法、後者のような書き方をコンパクト記法と呼ぶことにします。 TL;DR ネスト記法は各階層の名前空間ごとに class か module かを明確に指定するが、コンパクト記法は指定しない ネスト記法は未定義の場合に新たに定義するが、コンパクト記法は未定義の場合は例外が発生する class と module を明確に区別するかどうか ネスト記法ではそれぞれの名前空間に対して class か module かを明確に指定します。