编写一个for循环,使索引增加两次

Sam*_*l J 1 f#

在F#中,文档提供了两种标准的循环。的for to expression是它提供了一个索引,递增或每件递减,这取决于它是否是一个环路for tofor downto表达。

我想遍历一个数组并增加可变的次数;特别是两次。在C#中,这非常简单:

for(int i = 0; i < somelength; i += 2) { ... }
Run Code Online (Sandbox Code Playgroud)

我将如何在F#中实现同一目标?

Tom*_*cek 6

您可以使用以下语法指定步骤:

for x in 0 .. 2 .. somelength do 
  printfn "%d" x
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见expression中for ..的文档。更一般而言,您也可以使用此方法对任何序列(IEnumerable)进行迭代,因此其行为更像C#foreach