顯示具有 F# 標籤的文章。 顯示所有文章
顯示具有 F# 標籤的文章。 顯示所有文章

2011年9月21日 星期三

F# Lists -1

記得Tuple是用小(圓)括號嗎? F#的List則是用中(角)括號。

> let list123 = [1;2;3];;
val list123 : int list = [1; 2; 3]

可以看到list123是一個 int list的型別, 內容是1; 2; 3, 也可以知道list裡的分隔是用";"來代表的, 和tuple不同, tuple是用","來做為分隔, 這一點很重要, 避免誤用。

2011年9月19日 星期一

F# Arithmetic Operators (算數運算符號)

介紹這種東西, 我自己都覺得有點多此一舉, 不過在F#的世界裡, 很多東西都和C/C++不同, 身為一個C/C++ programmer, 當然也要把這基本的東西搞定才行。

2011年9月18日 星期日

F# Tuples

F#裡最重要的就是Tuple, 這也是很多人對於小圓括弧產生誤解的東西, 在一般的程式語言中(類C/C++), ()<== 這個東西是用來當成function傳入參數, 或是if(), for(), someFun()使用的, 而在裡面的","是用來分隔不同的expression, 並不用來當成數學形式上的數對使用。
但是在F#的世界裡, (a, b, c)就會被當成數對囉。看一下下面的例子:

2011年8月22日 星期一

F# Language Concepts–Types 型別

F#裡的型別, 其實和大多數的程式語言都相同, 如int, bool, double…等, 其他內建在語言的型別包含 Tuple、清單、陣列、序列、記錄和已區分的聯集, 所以如果想知道F#可以使用什麼型別, 可以參考.Net的使用方法, 只不過F#裡一並可以使用.Net的資源, 和一般寫C#並無太多的不同。

2011年8月12日 星期五

F# Language Concepts - Functions

這一部分的東西是直接從Microsoft MSDN上面取得的, 就想成是中文化後的就行了, 至於真正MSDN上面有沒有中文化我就不得而知了, 個人的習慣是比較喜歡直接看英文, 反正字也不多。下面並沒有直的直接翻譯所有的文字, 全都是領悟之後所寫下來的, 如果有什麼地方不好, 也請和我說明, 我會做修改。
第一部分介紹的是function, 看一下下面的定義…

2011年8月8日 星期一

F#, Quick sort in F#

F# is a powerful programming language, but there is few lesson to learn on the internet. I try to introduce the F# and write some articles to let me to record what I learn.