我希望这对你们中的一些人来说很容易。我在这个论坛中找到了这个解决方案:
let rec transpose list = match list with
| [] -> []
| [] :: xss -> transpose xss
| (x::xs) :: xss ->
(x :: List.map List.hd xss) :: transpose (xs :: List.map List.tl xss)
这是列表列表的转置,效果很好。
现在我需要相同的,但不是将一个'列表列表转置为一个'列表列表,而是将 int 列表列表转置为 int 列表列表。
谢谢你们!