【发布时间】:2018-04-30 06:56:08
【问题描述】:
这是我的功能
let rec helper inputList = function
| [] -> []
| a :: b :: hd -> if a = b then helper ([b::hd]) else a :: helper (b:: hd)
它不完整,但是我不明白为什么我在帮助程序 ([b::hd]) 的标题中不断收到错误。我尝试过 helper (b::hd) 或 helper (b::hd::[]) 但是都出现了错误。我怎样才能让它发挥作用?
【问题讨论】:
-
因为所有递归调用都会弹出列表的头部,所以最终该列表包含一个元素。
标签: functional-programming ocaml