我一直在尝试获取 Ocaml 列表中的最后一项。这是我尝试过的。
let last2 (xs:'a list) : 'a =
List.fold_left (fun acc element -> let acc=element) acc xs;;
但它没有用。我的想法是 acc 将成为列表中最后一项之前的元素。到达列表末尾后返回 acc 会给我列表中的最后一项。
有人可以帮忙吗?提前致谢。
编辑:我正在接近以下内容
let last2 (xs:'a list) : 'a =
List.fold_left (fun a b -> b) 1 xs;;
但是,我只能在整数列表上使用 last2 。多态 last2 会更好。