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窗口查看运行结果
..今天就看到这了。。跑步去