2009-07-18 1 views
18

私はF#へのnewbです、ちょうど今晩それを学び始めました。手段F# - "it"というキーワードは何ですか?

val it : (char list -> string -> string list) = <fun:[email protected]> 

私が正しく理解していれば、( - - >文字列>文字列リストのcharリスト):私が気づいた何

は、FSIを経由して型情報を取得するとき、私は以下の情報を取得ということですこの関数はcharのリストを取り、文字列をとり、文字列のリストを返す関数を返すことを示します。

しかし、私は "it"の使い方を理解していません。

ありがとうございました!

答えて

24

F#対話型コマンドラインでは、 "it"は評価された最後の式にバインドされる識別子です。例:

> let a = 5;; 

val a : int = 5 

> a;; 
val it : int = 5 
> it;; 
val it : int = 5 
> 
11

これはキーワードではありません。ここにはF# keyword listがあります。 val keyword

情報:

ヴァルキーワードは、それを初期化せずに、クラスまたは構造タイプでフィールドを宣言するために使用されます。このように宣言されたフィールドは、明示フィールドと呼ばれます。

[静的]ヴァル[可変] [アクセス修飾子]フィールド名:型名

だから、通常はフィールド名です。インタラクティブコンソールで

それは(名前は関係ありません、彼らはちょうど「それを」それを呼び出す)戻り値(val)である:

> System.Console.ReadLine();; 
Test 
val it : string = "Test" 
> it;; 
val it : string = "Test" 
3

「それは」時々のために(プレースホルダ引数名として使用されています例、無名ブロックへの引数)。それは、AFAIKのコンベンションだ。

関連する問題