在F#中,文档提供了两种标准的循环。的for to expression是它提供了一个索引,递增或每件递减,这取决于它是否是一个环路for to或for downto表达。
我想遍历一个数组并增加可变的次数;特别是两次。在C#中,这非常简单:
for(int i = 0; i < somelength; i += 2) { ... }
Run Code Online (Sandbox Code Playgroud)
我将如何在F#中实现同一目标?
您可以使用以下语法指定步骤:
for x in 0 .. 2 .. somelength do
printfn "%d" x
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参见expression中for ..的文档。更一般而言,您也可以使用此方法对任何序列(IEnumerable)进行迭代,因此其行为更像C#foreach。