visual versiones ventajas studio professional novedades español desventajas caracteristicas f#

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"