Quiero definir mi propio operador infijo utilizando Haskell que concatena dos cadenas juntas. Sin embargo, quiero incluir una cláusula adicional en la que el operador concatute sobre los elementos superpuestos en ambas cadenas. Así que un ejemplo seríaConcat dos cadenas juntas
"eagle" myinfix "eagleeyes" = "eagleeyes"
"water" myinfix "book" = "waterbook"
"need" myinfix "education" = "needucation"
ya me di cuenta de cómo devolver las zonas de solapamiento en las cuerdas con:
check x y = head $ filter (`isPrefixOf` y) (tails x)
Pero no sé cómo incorporar en el que cualquier ayuda.?
¿Por qué no es el tercer ejemplo '" needucation "'? –
¿Y por qué no es el primer ejemplo '" eagleeyes "'? 'verificar" águila "" eagleeyes "=" águila "'. – dave4420
Sí, lo siento chicos, me di cuenta de que cometí algunos errores en las salidas de ejemplo. He corregido ese – Bobo