F#入门-第二章 F#基础-第六节 匿名函数

    关于用let语句定义函数的方法在前面一节已做了介绍,除此之外F#中还可以使用匿名函数。 
    匿名函数定义如下所示。

 定义匿名函数
    fun     参数1     参数2 ... -> 函数体


    fun关键字表示开始定义匿名函数。
    让我们看一个具体的示例。

匿名函数示例
> fun x -> x+1;;
val it : int -> int = <fun:clo@0>


    以上是加1的匿名函数。
    从函数的返回值的数据类型,我们可以看出返回int型。

   
    当然,既然是函数,就一定可以传递参数。
   

带参数的匿名函数
> (fun x -> x + 1) 2;;
val it : int = 3


    上述函数中传入参数2,返回3。

    事实上,前面用let语句定义的函数如下所示。

 函数定义
    let 函数名 形式参数1 形式参数2 ... = 函数体


    可以略写成如下形式。

 函数定义
    let 函数名= fun 形式参数1 形式参数2 ...  ->函数体


    关于程序编写,因为程序中需要编写大量的函数,所以练习得越熟练越好。

posted @ 2010-09-30 12:55  至尊无上  阅读(1597)  评论(2)    收藏  举报