Secondo una serie di tutorial (compresa la Real World Haskell) si può, utilizzando ghci effettuare le seguenti operazionitutte le partite di espressione regolare a Haskell
ghci > :m Text.Regex.Posix
ghci > "foo foo foo" =~ "foo" :: [String]
["foo","foo","foo"]
Eppure, quando tento questo, produce
No instance for (RegexContext Regex [Char] [String])
arising from a use of `=~'
Possible fix:
add an instance declaration for
(RegexContext Regex [Char] [String])
In the expression: "abc" =~ "ab" :: [String]
In an equation for `it': it = "abc" =~ "ab" :: [String]
Qual è il modo corretto di ottenere un elenco di tutte le partite in haskell?
possibile duplicato del [ "= ~ "raise" Nessuna istanza per (RegexContext Regex \ [Char \] \ [String \]) "] (http://stackoverflow.com/questions/7636447/raise-no-instance-for-regexcontext-regex-char- string) – ehird