3
我有我的教授給出的這個功能,我不知道實際發生了什麼。這個移調功能是如何工作的?
這裏是計算一個m-n矩陣的轉置功能:
let rec transpose = function
| [] -> failwith "cannot transpose a 0-by-n matrix"
| []::xs -> []
| xs -> List.map List.head xs :: transpose (List.map List.tail xs)
測試功能:
> transpose [[1;2;3];[4;5;6]];;
val it : int list list = [[1; 4]; [2; 5]; [3; 6]]
我明白List.map,遞歸和所有的東西。我只是不明白爲什麼/如何這個功能的作品。任何澄清將不勝感激!謝謝!
謝謝!這是一個解釋的地方! – name