2009-07-18 27 views
18

Sono un neofino a F #, ho appena iniziato ad imparare questo pomeriggio.F # - Qual è la parola chiave "it"?

Quello che ho notato è che quando ottenere informazioni Gruppo attraverso il FSI, ottengo le seguenti informazioni:

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

Se ho capito bene, il (lista char -> string -> elenco di stringhe) mezzi che la funzione prende una lista di caratteri e restituisce una funzione che accetta una stringa e restituisce una lista di stringhe.

Tuttavia, non capisco l'utilizzo del "it".

Grazie per qualsiasi informazione!

risposta

24

Nella riga di comando interattiva F #, "it" è un identificatore che viene associato all'ultima espressione valutata. Ad esempio:

> let a = 5;; 

val a : int = 5 

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

Non è una parola chiave. Ecco lo F# keyword list.

Informazioni sul val keyword:

La parola chiave val viene utilizzata per dichiarare un campo in un tipo di classe o di una struttura senza inizializzarla. I campi dichiarati in questo modo sono chiamati campi espliciti.

[statico] val [mutevole] [accesso modificatore] field-name: nome-tipo

Così il normalmente è il nome del campo.

Nella console interattiva è il valore di ritorno (val) (il nome è irrilevante, che lo chiamano semplicemente "it"):

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

"it" è talvolta usato come un nome di argomento segnaposto (per esempio, argomenti per blocchi anonimi). È (non è un gioco di parole ;-) solo una convenzione AFAIK.

Problemi correlati