I'm just learning Haskell and I was trying to write a simple program to eliminate the first n characters from a String. This is what I got:
String
cutString :: (Num n, String str) => n -> str -> str cutString n str = case n of 0 -> tail str n -> cutString (n-1) (tail str)
GHC gives me this error though, and I can't figure out why:
`String' is applied to too many type arguments In the type signature for `cutString': cutString :: (Num n, String str) => n -> str -> str
String is a type, not a typeclass, so you can (must) just use it as-is in the type signature.
cutString :: Num n => n -> String -> String
2.1m questions
2.1m answers
60 comments
57.0k users