我知道使用 ocaml 模式匹配时可以使用 h::t
使用时,h with 引用列表中的第一个元素,t 将引用列表的其余部分。是否可以使用这种相同类型的匹配来获取列表中的最后一个元素。所以 t 将引用最后一个元素, h 将引用列表的其余部分。
这将是有用的代码示例是
let rec remove x y = match y with
[] -> x
| h::t -> remove (remove_element x (get_last y)) h
;;
最佳答案
如果你想得到最后一个元素,那么你可以递归遍历列表,直到遇到这种情况:| [x] -> x
关于list - 如何访问ocaml列表中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29244703/