モジュールでは、このような2つのクラスを追加したいと思います。haskellで同じ変数を含む2つのデータ型を宣言するには?
data Person = Person { name :: String -- and some other details
}
data PetAnimal = PetAnimal { name :: String
}
これはうまくいくと思われましたが、ghcは複数の名前の宣言について不平を言っています。これをどのように達成するのですか?
、あなたは '追加することによって、これを許可するために' DuplicateRecordFields'の拡張機能を使用することができ、ファイルの先頭に '{ - - #LANGUAGE DuplicateRecordFields番号}。 –
ありがとうございます。私は7.6.3を使用しています。 とにかく、それを働かせることは別として、なぜこれがデフォルトではうまくいかないのかという理念を理解したいと思いますか? –