Spesso ho una funzione con più parametri dello stesso tipo e talvolta li uso nell'ordine sbagliato. Come semplice esempioI tipi di phantom F # in pratica
let combinePath (path : string) (fileName : string) = ...
Mi sembra che i tipi fantasma sarebbe un buon modo per catturare alcun up mix. Ma non capisco come applicare l'esempio nell'unico F# phantom types question.
Come implementare i tipi di phantom in questo esempio? Come chiamerei combinePath? O mi manca una soluzione più semplice al problema?
in quanto tali sono un caso a valle, si può anche fare 'lasciare combinePath (percorso (P)) (Fname (f)) = ...', alla fine -risultato sarà lo stesso :) –
Sì. Sarà più semplice. Post aggiornato, grazie! – Petr
Ciò significherebbe dichiarare un tipo per ogni tipo di parametro. Immagino che stavo pensando che potrebbe essere una sorta di unità di misura, stringa stringa . Sebbene abbia ancora bisogno di tipi per Path e FileName anche in questo modo, alla fine è tutto uguale ... a mio avviso, penso. –