我正在编写一个 ocaml 项目,其中我有一个函数可以将''
char-list 中的所有内容替换为'E'
. 这是我的建议代码:
let rec string_lst_change_E lst =
match lst with
[] -> let a ='E'; a::[]
|(h::t) if (h = '') -> 'E'::(string_lst_change_E t)
|(h::t) -> h::(string_lst_change_E t)
;;
它说我有语法错误......但我无法自己弄清楚。我试图像这样修改它:
let rec string_lst_change_E lst =
match lst with
[] -> 'E'::[]
|(h::t) ->if (h = '') then 'E'::(string_lst_change_E t) else h::(string_lst_change_E t)
;;
但仍然存在语法错误...(就行 |(h::t) -> .... char 18-21)
请帮我看看。谢谢!