- let綁定常量
let說32你是x的,32.0你是x1的。let x=32 x let x1 = 32.0
val x : int = 32
val x1 : float = 32.0 - let綁定函數
add是一個名字,他是傳給我倆值,我用來加let add x y = x+y let x1 = add 8 9
x1的值就是 add 幹活的結果。
val add : x:int -> y:int -> int//你看,int +int = int就是這意思
val x1 : int = 17 - let主動告訴別人是什麼類型,用:實現
結果:let x:int=32 let x1:float =32.0
val x : int = 32
val x1 : float = 32.0 - 求餘數,且返回浮點型 函數
fn綁定一個 x y 的運算結果,結果爲float類型let fn(x:int)(y:int):float=float((x+y)%3) fn 5 8
val fn : x:int -> y:int -> float
val it : float = 1.0 - 空格表示隸屬關係,就是作用範圍
結果:let add x= let y=6 x+y let x1 =y//此處y標紅,因爲上面縮進了,y是局部的,不是全局的
val add : x:int -> int
Program.fs(4,9): error FS0039: 未定義值或構造函數“y” - 把函數體專門縮進到下面
第五點代碼的存在完全將就是爲了驗證y的有效區域,函數體實在是不好看,這個纔是真正縮進的用處。
val add : x:int -> y:int -> intlet add x y= x+y let x1 = add 8 9
val x1 : int = 17 - 能不能不縮進但是又能表達兩句語句呢?
可以,用;接着寫,這兩種方式分別有個專有名詞,一個叫 輕量級語法,一個叫詳細語法定義,不叫重量級語法哦。
結果:let x1 = printfn"該語句縮進,輕量級喲" //這句話的返回類型是沒有定義的,就是所謂的unit 5 //此行返回類型是int類型
該語句縮進,輕量級喲
val x1 : int = 5
結果:let x2 = printfn"該語句不縮進,用;了喲";5
該語句不縮進,用;了喲
val x2 : int = 5
F#入門學習(二)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.