因此,如果您去银行,有一个设备可以从中提取号码。
我想写一个这样的函数。所以每次调用这个函数时,我们都会得到系列中的下一个数字。
所以如果这个函数第一次被调用,我们得到 1。第二次我们得到 2.... 以此类推。
这是我到目前为止写的
let X =
let myseq = seq {1 .. 100}
let GetValue =
Seq.head (Seq.take 1 myseq)
GetValue;;
let p = X;;
p;;
p;;
p;;
但它总是返回 1。我的希望是,由于序列是一个闭包,所以每次我执行一次拍摄时,我都会得到下一个数字。
我也试过这个
let X =
let mutable i = 1
let GetValue =
i <- i + 1
i
GetValue;;
let p = X;;
p;;
p;;
p;;
这个只打印2...