私は Haskell で次のようなものを書こうとしています:
length . nub . intersect
しかし、うまくいきません。
*Main Data.List> :t intersect
intersect :: Eq a => [a] -> [a] -> [a]
*Main Data.List> :t nub
nub :: Eq a => [a] -> [a]
*Main Data.List> :t length
length :: [a] -> Int
型に基づいて、私の理解ではintersect
、 の型を返し、[a]
に寄付しますnub
。これは、 の型を正確に受け取り、to[a]
の型も返します。最後に、戻り値は になります。どうしたの?[a]
length
Int