我正在学习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)