4
我正在写一个ocaml项目,在其中我有一个函数,用char 012_替换char_list中的所有''
。这是我提出的代码:Ocaml,用列表中给定的元素替换所有指定的元素
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) - > ....字符18-21)
请帮我看看它。谢谢!
哪些语法错误?哪里? – 2012-04-22 21:19:08
@ NiklasB.just更新了我的问题,它的行|(h :: t) - > .... char 18-21 – 2012-04-22 21:24:21
''''不是一个有效的文字。你想实现什么?你的意思是空格字符“'”? – 2012-04-22 21:27:16