前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx), 觉得很不错,所以希望可以和大家一起分享、学习。
F#的学习过程、未解决问题以及失败的经历都会连载到本博客中。
有了Visual Studio 2010提供的环境,我们就可以开始学习F#编程了。那就开始吧!最先我们就做个Hello World应用。实现如下:
printf "Hello world!"
F6:编译、F5:执行调试、这和C#是相同的,毕竟都是Visual Studio。
使用printf,就可以在Console上输出字符串了。如果要输出后换行可以改写成如下。
printfn "Hello world!"
■总结下今天学到的:
使用printf进行 Console输出。
使用printfn进行换行。
和C#不同,一般没有printf("Hello world!") 这样的书写。
和C#不同,在声明末尾不加分号。
顺便说下,如果写成如下这样:
printfn("Hello world!")
也是可以编译通过并正确动作。
如何进行含有变量的文字列输出呢?示例代码如下:
let hello = "Hello world!"
printfn "%A" hello
其中,let声明了一个字符串变量。 let也让我想起了很久以前用过的BASIC。
printfn中的"%A"应该是指定输出格式吧!执行的时候%A会被hello变量的值替换而显示为:
"Hello world!"
请大家注意的是显示的时候带着双引号。如何去掉引号,可以试着使用:
printfn "%s" hello
这样,输出时候双引号就去掉了。
联系到C语言的printf,刚才的语句还可以写成:
let name = "Gushwell"
printfn "%s,Nice to meet you!" name
试着实际运行下也能正确动作。
要是显示的是数字的话,可以写成这样:
let num = 10
printfn "num = %d" num
■总结下这次学到的:
使用let声明变量。
声明时不需要指明类型。
printf的输出格式指定同C语言的printf类似。
不过由于是.NET语言,我感觉要是可以和C# 一样写成如下这样就好了。
printfn "{0},Nice to meet you!" name