list - 如何访问ocaml列表中的最后一个元素

标签 list pattern-matching ocaml

我知道使用 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/

相关文章:

python - 将嵌套列表更改为多个单个列表

python - 如何根据给定的开始日期和结束日期过滤包含日期的列表?

ocaml - 如何在ocaml中舍入一个数字?

OCaml 作为编译目标

java - java中修改列表会影响另一个列表

c - C中的ATP列表,读取并保存用户名

string - 执行 Boyer-Moore 模式匹配时是否必须考虑编码?

java - java中统计单词出现的次数

java - 正则表达式匹配除日期时间格式中包含的数字之外的所有数字

types - 如何在 OCaml 中制作使用电池的 Dyn_array 的类型?