0
我是Haskell的初學者,這是haskell的一個簡單問題。函數「更新」讓我在v回覆s [v | - > i] Haskell
我只是試圖寫一個功能更新以下簽名,使 update s i v
返回狀態更新s[v |-> i]
。即通過將v
的值更新爲i
而從s
獲得的狀態。這裏
我的代碼是:
type Num = Integer
type Var = String
type Z = Integer
type T = Bool
type State = Var -> Z
而且我想要寫一個函數
但是,當我編譯此,ghci中給出了
couldn't match expected type 'Z -> State' with actual type '[Char]'. The function 'v' is applied to one argument, but its type 'Var' has none
令我困惑的是我不想在這裏輸入Z -> State
。任何人都可以給我任何提示嗎?如果我不清楚這個問題,我很抱歉。我開始學習Haskell昨天:O型
謝謝@Carsten!我現在明白這一點。謝謝你的幫助 – newinjava
沒問題 - 如果你覺得這回答你的問題,你可以選擇標記爲一個,這樣其他人就可以看到這個問題已經完成 – Carsten