我需要在特定索引上更改列表元素,但我无法使用或模拟任何命令式编码。我有这个代码:
let rec addl c l index=
match l with
| [] -> []
| x::xs ->
if c.number = index
then (x + 1)::xs
else x::addl c xs (index + 1)
;;
但我不允许使用随时间变化的变量的参数,我认为没有其他方法可以在没有变量的情况下执行此操作