1
我试图用SML将一个值插入到“注册”中。如果列表(或寄存器)没有在该索引处定义,我需要在该索引之前创建一个0的列表。我尝试了以下方法,但无法使其工作。在索引中插入一个列表
fun storeInReg [] valIns idx =
if idx = 0 then
[valIns]
else
0::storeInReg([] valIns (idx-1))
| storeInReg head::tail valIns idx =
if idx = 0 then
valIns::t
else
head::storeInReg(tail valIns (idx-1));
IDX只能是0和9 之间的值,我要去哪里错了?