自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Visual Studio 2010下F#代碼智能糾錯

開發(fā) 后端
本文將介紹的是Visual Studio 2010下F#代碼智能糾錯,也就是在代碼錯誤的情況下VS2010會智能提示錯誤,幫助程序員發(fā)現(xiàn)BUG和錯誤。

之前51CTO開發(fā)頻道報道過《Visual Studio 2010中F#十三項新特性詳解》,希望通過本文大家能更深入的了解F#。

先建立一個F#的項目,在編輯區(qū)鼠標右鍵選擇打開F# Interact ive,我們可以在VS運用fsi.exe的所有功能,也可以如同SQL一樣選擇語句執(zhí)行。

F#版本信息

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

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

提示

前3個很明顯是控制DLL文件和FS文件的動態(tài)加載,time是一個很有趣的東西,開啟之后在語句快運行時都會有相關的性能指數(shù)

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

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

好了,前面的簡單介紹過后,我們開始正式編寫代碼了:

  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行是結果。我們發(fā)現(xiàn)作為C#關鍵字的int、double、float在F#中不再是關鍵字了。而通過結果我們可以看到,F(xiàn)#實際上也是一門強類型的語言,上面聲明的3個標識符都有明確的類型。這種類型推導技術大家應該并不陌生,C#3.0的關鍵字var也正是使用了這種技術。

了解了類型推導之后,我們接著來看F#的列表推導:

  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] 

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

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

提示語法錯誤,這是因為在VS2010中F#對語法方便做了修訂,現(xiàn)在需要實現(xiàn)這樣的功能要采用下面的寫法

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

可以參考這里

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

原文標題:F#學習(二)

鏈接:http://www.cnblogs.com/Damon/archive/2010/05/11/1732743.html

【編輯推薦】

  1. 升級Visual Studio 2010和.Net 4注意要點
  2. 探究Visual Studio 2010中Parallel的使用
  3. Visual Studio 2010中C++的四大變化
  4. 教你如何用好Visual Studio 2010層次驗證
  5. 關注Visual Studio 2010中代碼提示的改進

責任編輯:彭凡 來源: 博客園
相關推薦

2009-12-04 09:16:44

Visual Stud

2010-04-07 09:46:05

2009-05-25 09:11:34

Visual StudF#微軟

2009-12-02 09:43:38

Visual Stud

2009-12-04 17:21:35

Visual Stud

2009-05-26 13:39:11

F#Visual Stud

2011-08-25 09:32:30

Visual Stud

2011-06-09 09:52:41

F#

2009-12-16 14:46:06

Visual Stud

2011-08-02 08:48:58

Visual Stud

2009-10-27 09:12:50

Visual Stud

2010-07-22 13:23:43

2011-03-08 10:18:18

Visual StudMongoDB

2009-11-10 13:43:37

Visual Stud

2009-12-02 09:50:07

Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2009-10-23 13:52:59

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-05-11 09:45:23

Visual Stud復制代碼ID
點贊
收藏

51CTO技術棧公眾號