Was genau ist "bigint" in F #?

8

Ich verstehe, dass bigint keine Funktion ist, sondern ein Typkonstruktor. Deshalb schlägt das fehl:

%Vor%

Ich verstehe, dass ich eine neue Funktion erstellen kann, die eine Ganzzahl akzeptiert und ein bigint zurückgibt, und dann funktioniert der Pipeline-Operator.

Allerdings verstehe ich nicht, warum das funktioniert:

%Vor%

Wenn bigint ein Typenkonstruktor ist, warum brauche ich nicht new ? Wo genau ist bigint als Alias ​​für den Konstruktor von System.Numerics.BigInteger definiert?

    
royco 07.11.2010, 19:31
quelle

1 Antwort

7

bigint ist eine Art Abkürzung für System.Numerics.BigInteger, also wenn Sie

eingeben %Vor%

Sie erstellen tatsächlich eine Instanz von BigInteger. In F # new ist in Konstruktoren optional, im Grunde sollte es beim Erstellen von Instanzen von Typen verwendet werden, die IDisposable implementieren

    
desco 07.11.2010, 19:46
quelle

Tags und Links