Bessere Möglichkeit, Elemente am Anfang der F # -Sequenz hinzuzufügen

8

F # List stellt den Operator cons ( :: ) zum Hinzufügen eines Elements am Anfang einer Liste bereit. Gibt es eine Funktion, die dasselbe für Seq macht? Der einzige Weg, auf den ich gestoßen bin, ist Seq.append wie folgt zu verwenden. Gibt es einen effizienteren / eleganteren Weg, dies zu tun?

%Vor%

Mögliche Duplikate, aber nicht wirklich meine Frage zu beantworten.

[1] verwendet Seq.append wie oben

    
vis 19.03.2012, 16:56
quelle

1 Antwort

8

Es mag hilfreich sein, daran zu erinnern, dass die F # -Sequenz tatsächlich eine Berechnung ist. Egal wie Sie es erreichen, am Ende des Tages sollten Sie eine neue Berechnung haben, die, wenn sie aufgezählt wird, zuerst das angehängte Element ergibt und dann die alte Sequenz ergibt. In der meisten direkten Form kann dies erreicht werden, indem ein Sequenzausdruck :

%Vor%

Seq.append Bibliotheksfunktion ist nur eine optimierte Implementierung semantisch die gleiche Aktion.

    
Gene Belitski 19.03.2012, 18:35
quelle

Tags und Links