【发布时间】:2020-05-31 07:32:33
【问题描述】:
我正在创建一个函数,它在字符串上递归并替换用户指定字符的每个实例。但是,我收到以下编译错误:
Error: operator and operand do not agree [tycon mismatch]
operator domain: string * string
operand: char * 'Z
我想知道这个错误对我的程序意味着什么以及我可能做错了什么。我是 SML 的新手,并且已经尝试对此进行研究一段时间了。谢谢。
这是我的代码:
fun remCharR(expr, letter) =
if String.sub(expr, 0) = letter
then remCharR(String.substring(expr, 0, 1), letter)
else String.sub(expr, 0) ^ remCharR(String.substring(expr, 0, 1), letter);
【问题讨论】:
标签: functional-programming sml