Warum muss ich den Unit-Typ in F # verwenden, wenn er den Void-Typ unterstützt?
Ich habe diesen MSDN-Artikel gelesen:
... 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:
Ich verstehe nicht, warum ich den Void-Typ nicht in F # verwenden soll, wie C # und C ++.
Wenn ich mir die folgende Tabelle anschaue:
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.