2009-07-18 18 views
18

Jestem nowicjuszem w F #, właśnie zacząłem się uczyć tego popołudnia.F # - Jakie jest słowo kluczowe "to"?

Co zauważyłem jest to, że podczas pobierania informacji za pośrednictwem typu FSI, mam następującą informację:

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

Jeśli dobrze rozumiem, The (lista char -> String -> Lista ciąg) środków funkcja pobiera listę znaków i zwraca funkcję, która pobiera ciąg znaków i zwraca listę znaków.

Jednak nie rozumiem użycia "tego".

Dzięki za wszelkie informacje!

Odpowiedz

24

W interaktywnym wierszu poleceń F # "it" jest identyfikatorem, który zostaje powiązany z ostatnim ocenionym wyrażeniem. Na przykład:

> let a = 5;; 

val a : int = 5 

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

To nie jest słowo kluczowe. Oto F# keyword list.

informacji na val keyword:

Val słów kluczowych służy do deklarowania pole w klasie lub struktura typu bez inicjalizacji. Pola zadeklarowane w ten sposób są nazywane jawnymi polami.

[statyczny] val [zmienny] [Access-modyfikator] Pole nazwa: typu nazwa

więc zwykle jest nazwą pola.

W interaktywnej konsoli jest to wartość zwracana (val) (nazwa nie ma znaczenia, po prostu nazywają to „on”):

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

„to” jest czasami używane jako nazwy argumentów zastępczy (na przykład, argumenty do anonimowych bloków). To (nie gra słów ;-) tylko konwencja AFAIK.

Powiązane problemy