私はHaskellを初めて使用し、そのプログラミングアプローチがとても気に入っています。
私は過去2日間この問題に遭遇していて、何をしようとしても、それは機能しません。Haskellの性質について何か混乱していると思います。
これが私のコードです(それは機能しません):
data Part = Part {partName :: String, events :: [Event]}
class Event e where
getChildren :: e -> [e]
これは音楽アプリケーション用です。、、、、、、または音楽の一部で「発生する」ものであれば何でもかまいませんEvent
。NoteEvent
DecrescendoEvent
VolumeEvent
KeyEvent
ANoteEvent
には子がありませんが、aDecrescendoEvent
には子イベントがあり、徐々にボリュームが減少します。
私は何が間違っているのですか?