У меня часто есть функция с несколькими параметрами того же типа, и иногда используйте их в неправильном порядке. В качестве простого примераF # фантомные типы на практике
let combinePath (path : string) (fileName : string) = ...
Мне кажется, что типы фантомные будет хороший способ, чтобы поймать любые окна смешивания. Но я не понимаю, как применить этот пример только в F# phantom types question.
Как бы реализовать в этом примере фантомные типы? Как я могу назвать combPath? Или я пропустил более простое решение проблемы?
Так как те один-случай Дус, вы также можете сделать 'пусть combinePath (Путь (р)) (Fname (е)) = ...', конец -result будет одинаковым :) –
Да. Это будет проще. Обновленный пост, спасибо! – Petr
Это означает объявление типа для каждого типа параметра. Думаю, я думал, что это может быть своего рода единица измерения, строка строка . Хотя для этого все равно нужны типы для Path и FileName, поэтому в конце концов все равно ... отвечая на мой вопрос, я думаю. –