最近,隨著vs2010 beta2 的發布,下了最新的vs2010旗艦版,在win7上跑了下,還是蠻吃記憶體的,對於f#這個新增事物,也看了些原版的資料。
f#是由微軟發展的為微軟.net語言提供執行環境的程式語言。它是基於ocaml的,而ocaml是基於ml
函式程式語言的。這是乙個用於顯示.net在不同程式語言間互通的程式設計微軟計畫將慢慢整合f#至.net平台並使f#最終成為.net平台的頂峰語言。f#是一種函式型程式設計(fp,functional programming)語言。然而f#對ip(imperative programming)與oop(object oriented programming)的支援幾乎一樣的出色。f#也許終將成為程式核心部分設計的首選,而c#與vb等將在使用者介面互動設計方面繼續發揮其強大的潛力。以目前來看,隨著fp在程式設計中的重要性日漸凸顯,f#身為微軟唯一的fp語言,其位置特殊,容易引起關注。對一部分人來說,這語言所帶來的一些特性以及其對fp的特性的全面支援(而且做得都比較好,至少目前是這樣),可能會帶來一次大的革變。
首先講一下f#裡的資料型別
在vs2010的目錄下,提供了乙個f#的命令列視窗,可以通過開始/所有程式/microsoft visual studio 2010/visual studio tools/visual studio 2010 command prompt 開啟,輸入fsi.exe進入f#編輯器
在f#中,會自動識別使用者輸入變數的資料型別,f#會把變數繫結到it識別符號,it只是個臨時儲存用的變數,下次重新賦值後
it變數會更新,不會儲存
接下來要講的乙個是f#中的tuples(組元)相當於是乙個結構體,可以定義一組不同資料型別,組元包含的元素可以是2個或多個。主要用於顯示一組資訊的時候使用,如使用者資訊裡的姓名,年齡,出生年月等。
最後要講一下f#中的函式,通過關鍵字fun 來定義函式,繫結到it後可通過it+引數的形式直接呼叫,不過,由於f#是變數繫結模式的,就是更新了it內容之後,以前的it變數就會被覆蓋,所以用過一次這個函式之後,it就繫結到了函式的返回值,就不能再使用函式了,需要再定義,這會在下部分中講到怎麼通過繫結數值到識別符號,能實現隨時都可以呼叫。
F28335 ADC資料型別轉換的問題
在用28335取樣的時候,難免會碰到因為資料型別的問題導致無法順利從結果暫存器adcresult中提取到我們想要的值,尋其原因是因為在結果暫存器中的資料型別,和我們需要精確讀出的資料型別不同,尤其是adc是存在比例關係的,在進行除法運算的時候經常會出現錯誤,所以在此分享一下我提取的方法,主要運用vo...
學習筆記 mysql中的資料型別(二)
本文屬於讀書筆記,大部分內容摘抄於 高效能mysql 摘抄內容版權屬於原作者。日期和時間型別 mysql可以適用許多態別來儲存日期和時間值,例如year和date。mysql能儲存的最小時間粒度為秒 mariadb支援微秒級別的時間型別 但是mysql可以適用微秒級別的粒度進行臨時運算。dateti...
Python學習筆記(一) LIST資料型別
list 列表 是序列物件,可包含任意的python資料資訊,如字串 數字 列表 元組等。列表的資料是可變的,我們可通過物件方法對列表中的資料進行增加 修改 刪除等操作。可以通過list seq 函式把乙個序列型別轉換成乙個列表。下面舉幾個例子 在python中,列表型別有自己的標準方法對其進行訪問...