はじめに これは若手IT勉強会で発表する用にまとめたエントリです。 長いのでゆっくりしていってね! 名前空間とは 異なるモジュール同士で名前の衝突を防ぐ目的で使われるまとまりのこと。 静的言語ではコンパイル時にエラーになるが、動的言語(JavaScript)では同名のシンボルは 後で宣言されたものが既にあるものを上書きしてしまうため要注意! 他の言語との比較 C++の場合 //hoge.h namespace HOGE{ void fuga(){}; } //main.cpp include "hoge.h" void main(){ HOGE.fuga(); } Rubyの場合 module Hoge def fuga puts "fuga" end end class Piyo include Hoge def buz fuga end end bar = Piyo.new bar.b

