Я использую
int result = 17463.ToString().Sum(c => c - '0');
, Это использует только 1 строку кода.
Они делают почти то же самое. (Обратите внимание, что вы также можете использовать файл .fsi для типов в пространствах имен, не был уверен, что имел в виду ваш комментарий по этому поводу.)
Файл подписи имеет несколько преимуществ:
общедоступными
] на время файла, но затем закрытый
для последующих файлов проекта. С первым пунктом нельзя шутить - такая инкапсуляция внутри сборки на самом деле является довольно важной функцией для очень больших проектов. Возможность определять несколько типов, которые являются общедоступными друг для друга в File1.fs, но тогда только подмножество этих типов / методов будет общедоступным для остальных (File2.fs, File3.fs и т. Д.