elem
関数を再帰的に実装しようとしています。これは私が書いたものです:
member :: Eq a => a -> [a] -> Bool
member _ [] = False
member n (x:xs)
| n == x = True : member (n xs)
| otherwise = False
main = do
print (member 10 [1,12,11])
'期待されるタイプ'Bool'と実際のタイプ'[a0]'のエラーが一致しませんでした。
if..else..thenも使用して同じことを試みましたが、無駄でした。
ここでは、Haskellの非常に基本的で基本的な概念を見逃していると思います。
ヘルプ?