簡単な質問です。List モジュールなどに関数を追加したい場合は、その関数を使用して新しい List モジュールを定義できることを読んだところです。
module List
let foo = // ...
foo
これはメインの List モジュールに追加する効果がありますか、それとも新しい を明示的に開く必要がありますList
か? 前者は Ruby の「モンキー パッチ」のようです。後者は拡張メソッドに似ていると思います。
(私はこれを試してみたいと思いますが、コンパイラの近くにはいません。)