私はHaskellを学んでいて、最初のn文字をから削除する簡単なプログラムを書こうとしていました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は私にこのエラーを与えます、そして私は理由を理解することができません:
`String' is applied to too many type arguments
In the type signature for `cutString':
cutString :: (Num n, String str) => n -> str -> str