我想生成一個像乘法表一樣的序列。因此,對於1一開始和10停止我正在尋找像如何生成乘法表序列?
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1*1 - 1*10
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, // 2*1 - 2*10
3, 6, 9, 12, ... // 3*1 - 3*10
下面的順序是我在這跛腳開始,但我似乎無法弄清楚如何幹淨地增加Ĵ當停止已經到達,或者如何重置我回到開始。
let multable (start,stop) =
(start,start)
|> Seq.unfold(
fun (i,j) ->
Some(i*j, (i+1, j)))
let its = multable(1, 1)
let first10 = Seq.take 10 its
printf "%A" (Seq.to_list first10)
這當然給我1,2,3,4,5,6,7,8,9,10
謝謝,我結束了第一個構造。我希望能夠過濾所有這些數字的序列。可能會過濾這些序列的第二個「維度」,但這對我來說似乎更容易。 – esac