Warum muss ich den Unit-Typ in F # verwenden, wenn er den Void-Typ unterstützt?

Ich habe diesen MSDN-Artikel gelesen:

Einheitentyp (F #)

... Der Einheitentyp ist ein Typ, der angibt, dass ein bestimmter Wert fehlt. Der Unit-Typ hat nur einen einzelnen Wert, der als Platzhalter fungiert, wenn kein anderer Wert vorhanden ist oder benötigt wird. Der Unit-Typ ähnelt dem Void-Typ in Sprachen wie C # und C ++.

Also ... Okay, ich verstehe, dass der Einheitentyp ein solcher Typ ist, der nur einen einzigen Wert hat(). Aber ich habe einige Fragen:

Warum wird es gebraucht?Wann wird es gebraucht?

Ich verstehe nicht, warum ich den Void-Typ nicht in F # verwenden soll, wie C # und C ++.

Wenn ich mir die folgende Tabelle anschaue:

Primitive Typen (F #)

Type   .NET Type    Description  
void   Void         Indicates no type or value.

Ich sehe, dass F # einen leeren Typ hat. Ich verstehe also nicht, warum der Einheitentyp benötigt wird. es sieht so aus, als wäre es void sehr ähnlich.

Ich nehme an, dass es sich um das funktionale Sprachparadigma handelt und deswegen benötigt wird, also bitte ... erkläre mir mehr darüber.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage