欲基本上轉OCaml中的基質結合列表的列(不使用遞歸或任何種類循環的)OCaml中
例如,如果我有以下矩陣:[[1;2];[3;4]]
,
我想有[[1;3];[2;4]]
的輸出。
我做了什麼至今打破了原有的矩陣爲單獨列:
//function that separates into cols
let separate li =
List.map (fun x -> [x]) li;;
我把這個輔助函數從另一個功能:
let trans x =
List.concat (List.map separate li) x;;
我想這會結合所有的按我想要的方式列,但結果是輸出如下:[[1];[2];[3];[4]]
。