我有一類名爲「Person」綁定值不是第一個參數
Person :: String -> String -> Int -> Gender -> Person
目標: 爲了人的femalePerson的更一般的版本通過向女指派性別。
什麼工作: 綁定前N個元素的作品:
let personsWithNameAlice = Person "Alice"
let personsWithNameAliceMcGee = Person "Alice" "McGee"
什麼不起作用:
let femalePerson = Person {gender = Female}
問:
- 我該怎麼辦?
- 如何將一個值綁定到任何函數的第n個元素,其中n!= 0?
這只是我知道我可以在C++中編寫f(x,y,z)= g(x,y,z,5)和std :: bind2nd(f,8) Haskell有可能嗎?
謝謝。如果Haskell允許將{paramName = value}語法用於綁定,那麼我會非常高興,但這樣做也可以。 – Alehar 2012-07-25 12:27:46