私は 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]lengthInt