Nehmen wir an, ich habe eine Sequenz von Sequenzen, z.Pivot oder zip a seq <seq<'a>> in F #
{1, 2, 3}, {1, 2, 3}, {1, 2, 3}
Was ist der beste Weg, oder diese Sequenz Reißverschluss zu schwenken, so dass ich stattdessen habe,
{1, 1, 1}, {2, 2, 2}, {3, 3, 3}
Gibt es eine nachvollziehbare Art und Weise, dies zu tun, ohne den zugrunde liegenden IEnumerator<_>
Typen Manipulation zurückgreifen?
Zur Verdeutlichung sind dies seq<seq<int>>
Objekte. Jede Sequenz (sowohl intern als auch extern) kann eine beliebige Anzahl von Elementen enthalten.
So wollen Sie eine Matrix-Transposition oder Gruppe durch ein Element zu machen - das ist nicht sehr klar. Ein Beispiel für eine längere Eingabe wäre gut. –
möglich duplicate of [Wie schreibe ich eine ZipN-ähnliche Funktion in F #?] (Http://stackoverflow.com/questions/11770441/how-do-i-write-a-zipnlike-function-in-f) – Daniel