Los elementos en las tuplas no tienen nombres, lo que significa que a menudo no tienes una forma clara de documentar los significados de cada elemento.¿Es una práctica estándar usar alias de tipo para indicar la semántica de los parámetros?
Por ejemplo, en esta unión discriminados:
type NetworkEvent =
| Message of string * string * string
| ...
Quiero dejar claro que el primer y segundo elementos son el emisor y nombres de los destinatarios, respectivamente. Es una buena práctica para hacer algo como esto:
type SenderName = string
type RecipientName = string
type NetworkEvent =
| Message of SenderName * RecipientName * string
| ...
Mucha/C bibliotecas de C++ tienen una proliferación de tipos (por ejemplo win32.h), pero en esos idiomas, a pesar de que los nombres de parámetros son opcionales en muchos casos , todavía se puede hacer. Ese no es el caso con F #.
En F # 3.1, estos pueden tener nombres. –
@JamesMoore Sí, eso me hace feliz: D –