F # List
zapewnia operatorowi cons
(::
) dodanie elementu z przodu listy. Czy istnieje funkcja, aby zrobić to samo dla Seq
? Jedynym sposobem, w jaki natknąłem się, jest użycie Seq.append
w następujący sposób. Czy istnieje bardziej wydajny/elegancki sposób robienia tego?Lepszy sposób dodawania elementu na początku sekwencji F #
> 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; ...]
Możliwy duplikat, ale nie odpowiada na moje pytanie.
[1] wykorzystuje Seq.append
jak wyżej
Zauważ, że możesz po prostu użyć 'Seq.append [0] mySeq', nie musisz owijać' [0] 'w wywołaniu' seq'. – kvb