Int -> Int
という型の関数なら Int
の入力を許容して、 Int
を返すべし head
関数 [a] -> a
で定義されている []
を適用するとerrorが起こる []
だった場合の出力が未定義(部分関数)になっている NonEmpty f a -> a
に変える a -> Maybe a
に変える head
, tail
[a] -> a
だが、空配列を入力に与えたときが未定義 (!!)
[a] -> Int -> a
だが、要素数を超えている数値を与えたときが未定義 div