我想编写一个函数,它接收一个
看起来是这样的:
int list list
并返回一个反转后的int list list
。例如:[[1;2;3];[4;5;6]] -> [[6;5;4];[3;2;1]]
到目前为止,我想出来的函数缺少某些我无法看到的东西,并返回:
[[4;5;6];[6;5;4]]
看起来是这样的:
let revrev lstOfLst =
let revrevInner lst =
List.fold (fun rst x -> x::rst) [] lst
List.fold (fun rst x -> x::[(revrevInner x)]) [] lstOfLst
List.rev >> List.map List.rev
?”。我的翻译是在保持原意的基础上简化和澄清语言表达,不包含额外解释。 - FoggyFinder