我需要编写一个Haskell函数,该函数将3个字符串作为输入,其中第一个字符串是第三个字符串的一部分,并用第二个字符串替换第一个字符串。
为此,我尝试使用递归,但是似乎我没有正确设置基本情况,并且还会收到“签名缺少伴随的绑定错误”(我对Haskell完全陌生)
change:: String -> String -> String -> String
change [] [] [] = []
change [] ys zs = ys
change xs [] zs = zs
change xs ys [] = []
change (x:xs) (y:ys) (z:zs) = change xs ys zs
在这里编码
函数输出应为例如: 更改“你好”“再见”“你好课” “再见课”