2017-02-17 6 views
3

私はF#を初めて使っているので、この質問が愚かであるか、重複している場合は私を許してください。重複している場合、私は答えを見つけることができませんでした。F# - 宣言で型を指定する

最も近い記事はherehereです。 2番目のリンクは答えのヒントを持っていますが、正確ではありません。

私の質問はこれです:どのように変数を特に1つの型として宣言すればよいですか?

例えば、let i = 1という文は、基本的にはiが整数であるということだけですが、1に設定されているためです。したがって、let i = "cake"iは文字列になるとも言えます。

let int i = 1と言うことができますか? 2番目のリンクでは、<variable> : <type>のようなものを使って変数を「再宣言」することができますが、F#の最初の宣言ではどうしたらいいでしょうか?

+4

'let i:int = 1'ですが、この文脈では、そうするのは無意味です。 –

+0

ああ、あなたは基本的に宣言の直後にそれをキャストします。ありがとうございました!私を狂わせてしまった私は尋ねる必要があります、なぜそれが無意味なのですか? – SalvadorVayshun

+1

変数にバインドするときは、値を指定する必要があります。値がintの場合、明示的に宣言する必要はありません。型の注釈は、パラメータが特定の型を必要とする関数や、コンパイラがどのように見えるべきかのヒントを与える必要がある関数で役に立ちます。 –

答えて

2

ジェフ・メルカドさんのコメントを経て、正式にこの質問を閉じるには:

let i: int = 1

のでlet <variable name>:<variable type> = <value>

あなたがlet i : float = 1ような何かを行う場合は、代わりに、構文エラーをスローし、何かに入れて、あなたが必要になりますlet i : float = 1.00のようになります。

関連する問題