2010-11-07 11 views
7

Estoy leyendo el libro de Expertos de F # Apress y hay un fragmento de ahí que no entiendo de verdad:¿Qué hace la palabra clave 'in' en F #?

let powerOfFour n = 
    let nSquared = n * n in nSquared * nSquared 

Console.WriteLine(powerOfFour 2) 

¿Cuál es el 'en' palabras clave haciendo aquí, y tampoco permite que llame un método dentro del método en sí?

+0

posible duplicado de [Significado de la palabra clave "in" en F #] (http://stackoverflow.com/questions/546287/meaning-of-keyword-in-in-f) – nawfal

Respuesta

10

in es el equivalente moral de una nueva línea después de let. Esto es lo mismo que

let nSquared = n * n 
nSquared * nSquared 

excepto todo en una línea. Puede leer un poco más aquí:

http://msdn.microsoft.com/en-us/library/dd233199.aspx

la que muestra muchas de las palabras clave 'verbose' que no necesita cuando usted acaba de dejar la muesca haga el trabajo.

+0

Muchas gracias. –

Cuestiones relacionadas