2017-02-17 53 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