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)就會被當成數對囉。看一下下面的例子: