F#教程: Hello world


前言:最近在了解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


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3