「Person」という名前のクラスがあります
Person :: String -> String -> Int -> Gender -> Person
目標: Personのより一般的なバージョンを作成するには、GenderをFemaleに割り当ててfemalePersonを作成します。
機能: 最初のN個の要素のバインドが機能します:
let personsWithNameAlice = Person "Alice"
let personsWithNameAliceMcGee = Person "Alice" "McGee"
動作しないもの:
let femalePerson = Person {gender = Female}
質問:
- これを行うにはどうすればよいですか?
- n!= 0の関数のn番目の要素に値をバインドするにはどうすればよいですか?
数学ではf(x、y、z)= g(x、y、z、5)、C++ではstd:: bind2nd(f、8)と書くことができるので、Haskellではできないはずです。 ?