Быстрый вопрос.Я только что прочитал, что если вы хотите добавить функцию, например, в модуль List, вы можете определить новый модуль List с этой функцией:
module List
let foo = // ...
Имеет ли это эффект добавления foo
к основномуМодуль списка, или вам нужно явно открыть новый List
?Первое похоже на «исправление обезьяны» Руби;Я думаю, что последний будет больше похож на методы расширения.
(я бы попробовал это, но я не рядом с компилятором.)