摘要:
柯里化和局部函数应用看上去也许并没有那么强大,但他们能提高我们代码的质量,也就是说看上去将更优雅。考虑一下printf函数,如果想只使用局部函数提供一个参数"%d",应该怎么做呢,看下面的例子:这个例子展示了如何使printf局部版本来代替一个lambda表达式:>//没有柯里化,使用lambda表达式List.iter (fun i -> printfn "%d" i) [1 .. 3];;123val it : unit = ()>//使用printfn 柯里化List.iter (printfn "%d") [ 阅读全文