divide_list :: Int -> [Int] -> [Int] -> [Int] -> ([Int], [Int])
divide_list n [] l r = (l,r)
divide_list n (h:t) l r =
if h <= n
then divide_list n t (h:l) r
else divide_list n t l (h:r)
正如你所看到的我的函數需要的列表Int
。如何修改此代碼以獲得更一般的類型?我的意思是例如字符串列表等。參數類型的推廣
一個簡單的解決方案是評估中,無類型簽名的功能,讓ghci推斷你的類型。它應該將'Int'推廣到'Ord a => a'。 – zakyggaps
這是什麼意思:「Ord a => a」? – Gilgamesz
它是任何帶'Ord'實例的'a'類型。在你的函數中使用'<='是需要的。 – zakyggaps