Załóżmy, że mam sekwencję sekwencji, np.Pivot lub zip a seq <seq<'a>> w F #
{1, 2, 3}, {1, 2, 3}, {1, 2, 3}
Jaki jest najlepszy sposób, aby obracać lub zip tej sekwencji, więc zamiast tego,
{1, 1, 1}, {2, 2, 2}, {3, 3, 3}
Czy istnieje zrozumiały sposób robić to bez uciekania się do manipulacji leżącej IEnumerator<_>
typu?
Aby wyjaśnić, są to obiekty seq<seq<int>>
. Każda sekwencja (zarówno wewnętrzna, jak i zewnętrzna) może mieć dowolną liczbę elementów.
Więc chcesz zrobić transpozycję macierzy lub grupę przez element - to nie jest bardzo jasny. Przykład dla dłuższego wejścia byłby dobry. –
możliwy duplikat [Jak napisać funkcję podobną do ZipN w F #?] (Http://stackoverflow.com/questions/11770441/how-do-i-write-a-zipn-like-function-in-f) – Daniel