我想要创建一个数字序列,其中每个数字是之前所有数字加上一个随机数的总和。F#累积随机数序列
我试图做这样的:
let random = new System.Random()
let addRandom =
seq{let rec stepRandom acc =
let step = random.Next(0,10)
yield! acc+step //-----wont accept this
stepRandom (acc+step)
stepRandom 0 }
问题是,它不会接受一个递归函数里面的产量。
我可以看到一个具有可变值的解决方案,但如何以一种习惯方式解决这个问题?
是的,谢谢,我已经纠正了错误。 –