例如;
data TRAINING=AGAIN Int [TRAINING]
|RUN
|JUMP
|PUNCH Int
deriving (Eq,Show,Read)
已定义,我希望如果用户输入如下内容:
"RUN, PUNCH 15, AGAIN 3 [JUMP, AGAIN 2 [PUNCH 20]]"
那么程序应该返回
[RUN,PUNCH 15,AGAIN 3 [JUMP,AGAIN 2 [PUNCH 20]]]
所以我写了
fight :: String->[TRAINING]
fight xs=[read xs ::TRAINING]
但我得到“没有解析异常”。我是新手,我想知道什么是“无解析异常”以及如何修复它?