既存の型への拡張メソッド
F#
において既存の
型
に追加で
メソッド
を生やすことができる
Rubyの
オープンクラス
に近いが、より治安が維持しやすいよう設計されている
各ファイルは
モジュール
という単位で区切られていて、あるモジュール内で行われたメソッドの拡張はその
open/glob import
をしない限り有効にならない
依存モジュールの依存モジュールの依存モジュールが生やしたメソッドが勝手に有効になっている、というようなことはない