1

Haskellの高階関数Foldrを使って文字列の長さを計算したい

stringlength = foldr (\_n -> 1 + n) 0

次のエラーが発生します。このコードの問題は何ですか?

Unresolved top-level overloading
*** Binding             : stringlength
*** Outstanding context : (Num b, Num (b -> b))
4

1 に答える 1

8

パターン マッチングにスペースを追加する必要があります

(\_ n -> ... )
   ^^here

現在、おそらく必要に応じて、と_nではなく、単一の変数と照合しています。_n

于 2012-02-06T14:47:05.180 に答える