13 Stimmen

Bessere Möglichkeit, ein Element am Anfang einer F#-Sequenz hinzuzufügen

F# List bietet die cons ( :: ), um ein Element an den Anfang einer Liste zu setzen. Gibt es eine Funktion, die dasselbe für den Seq ? Die einzige Möglichkeit, die ich gefunden habe, ist die Verwendung von Seq.append wie folgt. Gibt es einen effizienteren/eleganteren Weg, dies zu tun?

> let myLst = [1..5]
> 0::myLst;;
val it : int list = [0; 1; 2; 3; 4; 5]

> let mySeq = {1..5}
> Seq.append (seq [0]) mySeq;;
val it : seq<int> = seq [0; 1; 2; 3; ...]

Möglicherweise ein Duplikat, aber nicht wirklich eine Antwort auf meine Frage.

[1] verwendet Seq.append wie oben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X