2009-07-18 13 views
18

Soy nuevo en F #, recién comencé a aprenderlo esta tarde.F # - ¿Qué es la palabra clave "eso"?

Lo que he notado es que al obtener información de tipo a través de la FSI, me sale el siguiente información:

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

Si he entendido bien, la (lista de Char -> lista de cadenas -> string) medios que la función toma una lista de caracteres y devuelve una función que toma una cadena y devuelve una lista de cadenas.

Sin embargo, no entiendo el uso del "ello".

¡Gracias por cualquier información!

Respuesta

24

En la línea de comandos interactiva de F #, "it" es un identificador que se enlaza a la última expresión evaluada. Por ejemplo:

> let a = 5;; 

val a : int = 5 

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

No es una palabra clave. Aquí está el F# keyword list.

Información sobre la val keyword:

La palabra clave val se utiliza para declarar un campo de una clase o estructura de tipo sin inicializarla. Los campos declarados de esta manera se llaman campos explícitos.

[estática] val [mutable] [acceso modificador] campo-name: nombre-tipo

Así que la que normalmente es el nombre de campo.

En la consola interactiva que es el valor de retorno (val) (el nombre es irrelevante, simplemente lo llaman "ella"):

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

"que" se utiliza a veces como un nombre de argumento marcador de posición (por ejemplo, argumentos a bloques anónimos). Es (sin juego de palabras ;-) solo una convención AFAIK.

Cuestiones relacionadas