如何使用F#重写此代码段?

Geo*_*Geo 1 .net ruby f#

我正在学习F#,我想知道如何使用F#编写这样的代码片段:

2.times {
  puts "hello"
}
Run Code Online (Sandbox Code Playgroud)

如果您可以解释如何/如果在F#中可以使用块的函数,那么这也很好.

Mau*_*fer 11

这是一个使用lambda(基本上是ruby块):

{1..2} |> Seq.iter (fun _ -> printfn "hello")
Run Code Online (Sandbox Code Playgroud)

这里Seq.iter函数将lambda作为参数,在每次迭代中执行.


Bri*_*ian 10

我没有编译器方便,所以有人请解决这个问题,如果它不编译.这是一种定义相应F#扩展成员的方法.

type System.Int32 with
    member this.Times(act) =
        for i in 1..this do
            act()

(2).Times (fun() -> printfn "Hello")
Run Code Online (Sandbox Code Playgroud)