オープンクラス
既存の
クラス
をあらゆる場所から自由に拡張できるという性質
Ruby
にある
すでに存在するメソッドを上書きすることもできる
たとえばIntegerの+メソッドを上書きして1+1を
"みそスープ"
にするとか
Ruby
には
ML系言語
のような
モジュール
システムが存在せず、
require
を行うとファイル内のクラス拡張が即座にグローバルに適用される
Railsなど、Rubyのエコシステムではオープンクラスはカジュアルに使われている
aumy.icon
なかなかいかれてやがる