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 の間の値になることができますか?