私はハスケルをプラチナしており、私はムービーストアを作成しようとしています。 私はタイプCode、Name、GenreとPrice、タプルMovieとタプルリストMoviesを作成し、私はtableMoviesで映画を追加しようとすると、メッセージ表示されます。 Prelude> :l movies
[1 of 1] Compiling Main (movies.hs, interpret
これは未解決の質問ですが、私を満足させる解決策を見つけることは決してできませんでした。 のは、私は、この代数的データ型を持っているとしましょう:今 type t = A of int | B of float | C of string
、のは、私はcompare機能を書きたいとしましょう - 私は例えば、Mapで私の値を置きたいので - 私が書きたいです let compare t1 t2
同じ型パラメータでADTをenforeする方法:それがうまく働いた sealed trait Event
case class EventA(id: Int) extends Event
case class EventB(id: Int) extends Event
case object EventDontCare extends Event
object Event {
のは、私は、以下の特性 trait Named {
def name: String
}
と、次の代数的データ型今 sealed trait Animal extends Named
case object Dog extends Animal {
override val name: String = "dog man"
}
case object Cat e