我在Haskell中編寫了一些代碼來學習haskell。它看起來像:第一個Haskell程序
first :: [Int] -> Int -> Int
first [] x = x
first xs y = y
我想表達的,我得到一個列表([]或XS)和自變量(X或Y),也不管名單看起來怎麼樣,爭論應該呈現。
所以,當我寫了以下內容:第一[1,2,3] 4,然後ghci的說:
Couldnt match expected type ´a0 -> t´ wth actual type ´[t0]´. Relevant bindings
include it :: t(boudn at <>:6:1)but its type ´[t 0]´ has none
In the expression : [1,2,3] 4
In an equation for ´it´: it = [1,2,3] 4
我怎樣才能解決這個問題?我犯了什麼錯誤?有人能幫我嗎?
適合我。 – Sibi
如果你根本不關心第一個參數,爲什麼不簡單地'first _ x = x'? – Mat
你寫了'[1,2,3,4] 4'而不是'第一個[1,2,3,4] 4'嗎? –