私はF#を学んでいます。私はマイクロソフトからF# samplesを見て始めました。F#の意味はカンマで文を出します
私はこの文に出会っ:
let line1,line2 =
use sr = System.IO.File.OpenText @"test.txt"
let line1 = sr.ReadLine()
let line2 = sr.ReadLine()
(line1,line2)
誰も私にこの文を説明できますか?
どのようなタイプは、ここで定義されていますか?機能?タプル?
なぜline1
やるとline2
はline1,line2
(let line1 =
... let line2 =
)の定義の範囲内に再定義する必要がありますか? 、最終ラインで(line1, line2)
だとどのようにこれは、元の定義の型に結びつけるのか?何
これは関数の戻り値ですか?
「ステートメント」はF#の定義に使用する正しい単語ですか?
ありがとうございました。
奇妙な質問。私はF#についてはまだ分かりませんが、タイプが定義されていないことは明らかです - line1とline1はタプルを生成する式で計算された値を与えられます。 line1とline2が異なるスコープにあるため、line1とline2の "再定義"について尋ねると奇妙です。 'x = foo();'と同じですが、fooはx ...という名前のローカル変数を持ちますが、全く異なる変数/スロット/オブジェクト/インスタンス/ whathaveです。 –