日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談VisualStudio2010下F#代碼智能糾錯(cuò)

之前開(kāi)發(fā)頻道報(bào)道過(guò)《Visual Studio 2010中F#十三項(xiàng)新特性詳解》,希望通過(guò)本文大家能更深入的了解F#。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了雙鴨山免費(fèi)建站歡迎大家使用!

先建立一個(gè)F#的項(xiàng)目,在編輯區(qū)鼠標(biāo)右鍵選擇打開(kāi)F# Interact ive,我們可以在VS運(yùn)用fsi.exe的所有功能,也可以如同SQL一樣選擇語(yǔ)句執(zhí)行。

首先我們看到上面的提示#help,我們可以直接在 F# Interactive中輸入

就出現(xiàn)了如下圖:

前3個(gè)很明顯是控制DLL文件和FS文件的動(dòng)態(tài)加載,time是一個(gè)很有趣的東西,開(kāi)啟之后在語(yǔ)句快運(yùn)行時(shí)都會(huì)有相關(guān)的性能指數(shù)

Real: 00:00:00.003, CPU: 00:00:00.000, GC gen0: 0, gen1: 0, gen2: 0

的顯示,很方便我們對(duì)程序的性能作出判斷。

好了,前面的簡(jiǎn)單介紹過(guò)后,我們開(kāi)始正式編寫代碼了:

 
 
 
 
  1.  > let int = 1  
  2.  let double = 1.0  
  3.  let float = 1.0f  
  4.  ;;  
  5. val int : int = 1  
  6. val double : float = 1.0  
  7. val float : float32 = 1.0f 

1-4行是輸入,6-8行是結(jié)果。我們發(fā)現(xiàn)作為C#關(guān)鍵字的int、double、float在F#中不再是關(guān)鍵字了。而通過(guò)結(jié)果我們可以看到,F(xiàn)#實(shí)際上也是一門強(qiáng)類型的語(yǔ)言,上面聲明的3個(gè)標(biāo)識(shí)符都有明確的類型。這種類型推導(dǎo)技術(shù)大家應(yīng)該并不陌生,C#3.0的關(guān)鍵字var也正是使用了這種技術(shù)。

了解了類型推導(dǎo)之后,我們接著來(lái)看F#的列表推導(dǎo):

 
 
 
 
  1.  > let list = [1..10]   
  2. let list0 = ['A' .. 'Z']   
  3. let list1 = [0..3..30]   
  4. let list2 = [9..-1..0]   
  5. let list3 = [for x in 1 .. 10 -> x * x];;    
  6. val list : int list = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]  
  7. val list0 : char list =   ['A'; 'B'; 'C'; 'D'; 'E'; 'F'; 'G'; 'H'; 'I'; 'J'; 'K'; 'L'; 'M'; 'N'; 'O';  
  8.  'P'; 'Q'; 'R'; 'S'; 'T'; 'U'; 'V'; 'W'; 'X'; 'Y'; 'Z']  
  9. val list1 : int list = [0; 3; 6; 9; 12; 15; 18; 21; 24; 27; 30]  
  10. val list2 : int list = [9; 8; 7; 6; 5; 4; 3; 2; 1; 0]  
  11. val list3 : int list = [1; 4; 9; 16; 25; 36; 49; 64; 81; 100] 

如果你需要對(duì)集合元素篩選,突然發(fā)現(xiàn)

 
 
 
 
  1. let evens = [for x in 1 .. 10 when x % 2 = 0 -> x];; 

提示語(yǔ)法錯(cuò)誤,這是因?yàn)樵赩S2010中F#對(duì)語(yǔ)法方便做了修訂,現(xiàn)在需要實(shí)現(xiàn)這樣的功能要采用下面的寫法

 
 
 
 
  1. let evens = [for x in 0..10 do if x % 2 = 0 then yield x];; 

可以參考這里

(今天寫了3個(gè)小時(shí)才寫了這么點(diǎn),看來(lái)寫B(tài)log也是體力活呢。通過(guò)上面可以看到F#給我們的編程帶來(lái)了便捷的方式,我要再接再厲繼續(xù)寫下去。)


網(wǎng)站題目:淺談VisualStudio2010下F#代碼智能糾錯(cuò)
當(dāng)前鏈接:http://m.5511xx.com/article/dpjcecs.html