我想使用Haskell定義我自己的中綴運算符,它將兩個字符串連接在一起。但是,我想引入一個額外的子句,操作符將在兩個字符串中的重疊元素上進行連接。因此,一個例子是Concat兩個字符串在一起
"eagle" myinfix "eagleeyes" = "eagleeyes"
"water" myinfix "book" = "waterbook"
"need" myinfix "education" = "needucation"
我已經想出如何與琴絃返回的重疊部分:
check x y = head $ filter (`isPrefixOf` y) (tails x)
但我不知道如何將在任何幫助?
爲什麼不是第三個例子'「needucation」'? –
爲什麼不是第一個例子「eagleeyes」? '檢查「鷹」「鷹」=「鷹」。 – dave4420
是的抱歉,傢伙我意識到我在示例輸出中犯了一些錯誤。我糾正了 – Bobo