Файлы подписи и доступ Modifers в F#

Я использую

int result = 17463.ToString().Sum(c => c - '0');

, Это использует только 1 строку кода.

8
задан Noldorin 3 January 2011 в 17:20
поделиться

1 ответ

Они делают почти то же самое. (Обратите внимание, что вы также можете использовать файл .fsi для типов в пространствах имен, не был уверен, что имел в виду ваш комментарий по этому поводу.)

Файл подписи имеет несколько преимуществ:

  • Вы можете сделать объекты общедоступными ] на время файла, но затем закрытый для последующих файлов проекта.
  • Вы можете иметь только краткую сводку в файле подписи, так что открытый интерфейс легко читать без необходимости сканировать тонны кода.

С первым пунктом нельзя шутить - такая инкапсуляция внутри сборки на самом деле является довольно важной функцией для очень больших проектов. Возможность определять несколько типов, которые являются общедоступными друг для друга в File1.fs, но тогда только подмножество этих типов / методов будет общедоступным для остальных (File2.fs, File3.fs и т. Д.

11
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: