我想使用将两个字符串连接在一起的 Haskell 定义我自己的中缀运算符。但是,我想添加一个额外的子句,其中运算符将连接两个字符串中的重叠元素。所以一个例子是
"eagle" myinfix "eagleeyes" = "eagleeyes"
"water" myinfix "book" = "waterbook"
"need" myinfix "education" = "needucation"
我已经想出了如何返回字符串中的重叠部分:
check x y = head $ filter (`isPrefixOf` y) (tails x)
但我不知道如何将其纳入。有什么帮助吗?