f# - versiones - visual studio 2017 enterprise vs professional
F#- ¿Cuál es la palabra clave "it"? (3)
"it" se usa a veces como un nombre de argumento de marcador de posición (por ejemplo, argumentos a bloques anónimos). Es (sin juego de palabras ;-) simplemente una convención AFAIK.
Soy nuevo en F #, recién comencé a aprenderlo esta tarde.
Lo que he notado es que al obtener información de tipo a través del fsi, obtengo la siguiente información:
val it : (char list -> string -> string list) = <fun:clo@0>
Si entiendo correctamente, la (lista de caracteres -> cadena -> lista de cadenas) significa 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 "it".
Gracias por cualquier información!
En la línea de comando 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
>
No es una palabra clave. Aquí está la lista de palabras clave F # .
Información sobre la palabra clave val :
La palabra clave val se utiliza para declarar un campo en una clase o tipo de estructura sin inicializarlo. Los campos declarados de esta manera se denominan campos explícitos.
[static] val [mutable] [access-modifier] nombre-campo: nombre-tipo
Así que normalmente es el nombre del campo.
En la consola interactiva es el valor de retorno (val) (el nombre es irrelevante, simplemente lo llaman "eso"):
> System.Console.ReadLine();;
Test
val it : string = "Test"
> it;;
val it : string = "Test"