タプル内のアイテムには名前がありません。つまり、各アイテムの意味を明確に文書化することはできません。例えば型のエイリアスを使用してパラメータの意味を示すのが標準的な方法ですか?
、この中で労働組合を区別:
type NetworkEvent =
| Message of string * string * string
| ...
は、私はそれを明確に第一及び第二の項目は、それぞれ送信者と受信者の名前であることを確認します。このような何かをすることをお勧めし:
type SenderName = string
type RecipientName = string
type NetworkEvent =
| Message of SenderName * RecipientName * string
| ...
C/C++ライブラリの多くは、パラメータ名は、多くの場合、オプションであっても、型の増殖(例えばwin32.hを)しているが、それらの言語でそれでもやり遂げることができます。 F#の場合はそうではありません。
F#3.1では、これらのフィールドに名前を付けることができます。 –
@JamesMooreええ、それは私を幸せにします:D –