F#-1

于是乎,我开始了对F#的学习~~

1.F#其实本来是微软剑桥研究院的一个研究项目而已~

2.F#是继承自OCamel与Haskel的。

3.F#在异步(asynchronous)并行(parallel)方面的优势~

4.F#支持FP(function programing),FP的风格就是怎么去做,而不是去做什么。

5.F#依然支持OOP。

6.F#支持命令式编程(imperative programing

7.F#是静态类型

8.F#是基于.net平台的语言,它运行于CLI之上,所以向其他.net的语言一样,它依然有GC与自身带的类库。

9.F#能给咱们以另外一个视角去看待程序。当然,如果我们没有任何FP的经验,没关系,如果我们会C#或者VB,那么还是比较容易上手的。如果你会OCamel或者Haskell,那么恭喜你,你会如鱼得水的 :p

好把,让我们步入F#的殿堂把~GL 第一个F#程序

 

printfn "hello world"

嗯哼,没有命名空间,没有main函数,一切看起来都那么的简洁~

第二个程序:

 

 

// Learn more about F# at http://fsharp.net
open System
let main(args : string[])=
    
    if args.Length <> 2 then
        failwith "Error:"

    let greeting, thing  = args.[0],args.[1]
    let timeOfDay = DateTime.Now.ToString("hh:mm tt")

    printfn "%s,at %s %s" greeting thing timeOfDay
    0

有几点需要说明:

1:let关键字将值赋给变量

2.与c#不同没有分号结尾

3.if语句的后一句必须缩进,不然就报错(vs2010 beta2)

4.DateTime,很明显有着.NET类库的支持。

5.单行注释依然用//,多行注释改为(* 。。。。。。*)

6.F#的console程序可以用F# Interactive窗口查看运行结果

..今天就看到这了。。跑步去

 

posted @ 2010-03-19 22:09  Tmac_  阅读(248)  评论(0编辑  收藏  举报