2017-02-17 54 views
3

我是F#的新手,所以如果這個問題看起來很愚蠢,或者它是重複的,請原諒我。如果它是重複的,我找不到答案。F# - 在聲明中指定類型

我能找到的最近的文章是herehere。第二個鏈接有一個答案暗示,但不是確切的。

我的問題是這樣的:我將如何聲明一個變量具體是一種類型?

例如,語句let i = 1基本上只是說i是一個整數,但只是因爲它被設置爲1。所以你也可以說let i = "cake"i將是一個字符串。

你能說一句像let int i = 1?我注意到在第二個鏈接中,你可以通過類似<variable> : <type>的方式「重新聲明」一個變量,但是如何在F#的初始聲明中做到這一點?

+4

'讓我:int = 1'但在這種情況下,這樣做是沒有意義的。 –

+0

啊,所以你基本上在聲明後投了。謝謝!正在讓我發瘋。我必須問,爲什麼這樣做毫無意義? – SalvadorVayshun

+1

當綁定到變量時,您必須提供一個值。如果該值是一個整數,則不需要明確聲明它。類型註釋在參數需要特定類型的函數中很有用,或者您需要向編譯器提供它們應該看起來像什麼的提示。 –

回答

2

要正式關閉此問題,通過傑夫·梅爾卡多的評論:

let i: int = 1

所以let <variable name>:<variable type> = <value>

如果你這樣做let i : float = 1這反而拋出一個語法錯誤,並要求你把東西像let i : float = 1.00