Haskell の型に関する初心者向けの質問があります。次のような関数があります。
f i xs = (sort xs) !! i
f0 xs = f 0 xs
xs を明示的に使用せずに関数を定義するにはどうすればよいですか? 取ってるだけ
f0 = f 0
動作しません...
ghci は次のような型を示してくれます:
f :: Ord a => Int -> [a] -> a
f0 :: [()] -> ()
しかし、":tf 0" はf 0 :: Ord a => [a] -> a
.
何故ですか?f0 でこの型を取得するのはなぜですか? 「f0」の型と「f 0」の型に違いがあるのはなぜですか?
提案をお寄せいただきありがとうございます