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