日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于VS2010中F#的使用说明及勘误

發(fā)布時(shí)間:2025/1/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于VS2010中F#的使用说明及勘误 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目前,看到許多介紹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é)尾,而不是使用諸如 beginendin 等附加關(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。