前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx),觉得很不错,所以希望可以和大家一起分享、学习。

这次继续上篇的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


■总结下这次学到的:
  1. 使用let声明变量。
  2. 声明时不需要指明类型。
  3. printf的输出格式指定同C语言的printf类似。
 
不过由于是.NET语言,我感觉要是可以和C#一样写成如下这样就好了。
printfn "{0},Nice to meet you!" name