2009-07-18 7 views
18

Je suis novice en F #, j'ai commencé à l'apprendre cet après-midi.F # - Quel est le mot clé "it"?

Ce que j'ai remarqué est que lors de l'obtention d'informations de type via le fsi, je reçois les informations suivantes:

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

Si je comprends bien, la (char list -> string -> string list) des moyens que la fonction prend une liste de char et retourne une fonction qui prend une chaîne et retourne une liste de chaîne.

Cependant, je ne comprends pas l'utilisation du "it".

Merci pour toute info!

Répondre

24

Dans la ligne de commande interactive F #, "it" est un identificateur lié à la dernière expression évaluée. Par exemple:

> let a = 5;; 

val a : int = 5 

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

Ce n'est pas un mot-clé. Voici le F# keyword list.

Infos sur le val keyword:

Le mot-clé val est utilisé pour déclarer un champ dans un type de classe ou de la structure sans l'initialiser. Les champs déclarés de cette manière sont appelés champs explicites.

[statique] val [mutable] nom de champ [accès modificateur]: nom-type

Donc il est normalement le nom du champ.

Dans la console interactive, il est la valeur de retour (val) (le nom est hors de propos, ils appellent simplement « il »):

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

« il » est parfois utilisé comme nom de l'argument de l'espace réservé (pour exemple, arguments aux blocs anonymes). C'est (sans jeu de mots ;-) juste une convention.