关于VS2010中F#的使用说明及勘误
目前,看到許多介紹F#的介紹,基本上就是互相“借鑒”來(lái)的,不過(guò)其中很多是基于Framework 3.0或3.5的,在Framework 4.0中F#有一些改變
下面就我的學(xué)習(xí)中,有以下幾點(diǎn)說(shuō)明
1.在VS2010中,Ctrl+Alt+F打開(kāi)fsi(F# Interactive)
2.選中要執(zhí)行的代碼后,按下Alt+Enter在fsi中運(yùn)行
3.Framework 4.0中沒(méi)有print_any,print_newline,print_string等函數(shù),應(yīng)用printfn "%A",printf "\n",printfn "%s"等替換
4.定義Seq時(shí)應(yīng)用let squares=seq { for x in 1..10 -> x * x},而不能用let squares={ for x in 1..10 -> x * x}
5.在F#入門(mén)一書(shū)中的
let evens n=seq { for x in 1..n?when?x % 2=0-> x}
在4.0無(wú)法編譯通過(guò),可改為:
let evens1 n=seq { for x in 1..n do if (x %?2 =0) then yield x}
6.#light 表示輕量語(yǔ)法(等同于#light "on")
可用于 F# 語(yǔ)言中的多種構(gòu)造的語(yǔ)法有兩種形式:“詳細(xì)語(yǔ)法”和“輕量語(yǔ)法”。詳細(xì)語(yǔ)法并不常用,但它的優(yōu)勢(shì)是對(duì)縮進(jìn)的敏感程度較低。輕量語(yǔ)法比較簡(jiǎn)短,并使用縮進(jìn)來(lái)表示構(gòu)造的開(kāi)頭和結(jié)尾,而不是使用諸如 begin、 end、 in 等附加關(guān)鍵字。 默認(rèn)語(yǔ)法為輕量語(yǔ)法。本主題介紹在未啟用輕量語(yǔ)法時(shí) F# 構(gòu)造的語(yǔ)法。詳細(xì)語(yǔ)法始終處于啟用狀態(tài),因此,即使您啟用輕量語(yǔ)法,也仍然可以為某些構(gòu)造使用詳細(xì)語(yǔ)法。可通過(guò)使用 #light "off" 指令禁用輕量語(yǔ)法。
7.Array2應(yīng)改為Array2D,Array3應(yīng)改為Array3D
8.列表只有IsEmpty屬性,判斷是否為空,沒(méi)有noeempty,如果要判斷列表非空,可用Length屬性
如將while (List.nonempty !mat) do改為 while ((List.length !mat)>0) do
總結(jié)
以上是生活随笔為你收集整理的关于VS2010中F#的使用说明及勘误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 查看域名真实IP地址NSlookup命令
- 下一篇: iphone 如何设置在uiImageV