【发布时间】:2014-04-16 12:52:58
【问题描述】:
我有以下代码:
type DecV = [(Var,Aexp)]
d_v_ds :: DecV -> (EnvV, Store) -> (EnvV, Store)
d_v_ds [] (envV, sto) = (envV, sto)
d_v_ds [(v, xAexp)] (envV, sto) = do
d_v_ds (tail ([(v, xAexp)])) (envV', sto')
当我尝试运行它时,我得到一个非详尽的模式错误。我已尝试将功能更改为:
d_v_ds :: DecV -> (EnvV, Store) -> (EnvV, Store)
d_v_ds [] (envV, sto) = (envV, sto)
d_v_ds [(v, xAexp): a] (envV, sto) = do
d_v_ds (a) (envV', sto')
函数无法编译。我怎样才能做到这一点? 谢谢
【问题讨论】:
-
envV'和sto'是从哪里来的?