【发布时间】:2012-04-23 05:26:39
【问题描述】:
我正在编写一个 ocaml 项目,其中我有一个函数可以用 '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)
请帮我看看。谢谢!
【问题讨论】:
-
@NiklasB.just 更新了我的问题,它在线 |(h::t) -> .... char 18-21
-
''不是有效的文字。你想达到什么目标?你的意思是空格字符' '?