我是 Haskell 的新手,我非常喜欢它的编程方法!
在过去的两天里,我一直遇到这个问题,无论我尝试什么,它都无法正常工作。我想我对 Haskell 的性质感到困惑。
这是我的代码(不起作用):
data Part = Part {partName :: String, events :: [Event]}
class Event e where
getChildren :: e -> [e]
这是一个音乐应用程序。Event
可以是 a NoteEvent
、 a DecrescendoEvent
、 a VolumeEvent
、 aKeyEvent
或任何会在一首音乐中“发生”的东西。
ANoteEvent
将没有孩子,而ADecrescendoEvent
将有孩子事件,它会逐渐减少其数量。
我究竟做错了什么?