【发布时间】:2014-01-02 07:40:18
【问题描述】:
我一直在尝试运行这个功能:
let insert_char s c =
let z = String.create(String.length(s)*2 -1) in
for i = 0 to String.length(s) - 1 do
z.[2*i] <- s.[i];
z.[2*i+1] <- c;
done;
z;;
print_string(insert_char("hello", 'x'));;
但是,解释器在最后一行“type is string * char”返回一个类型错误,并且它预期它是字符串。我以为我的函数 insert_char 创建了一个字符串。不太明白,谢谢。
【问题讨论】: