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 之間的值,我要去哪裏錯了?