Funciones locales en C#
Las funciones pueden vivir dentro del cuerpo que las usa.
// las funciones locales viven dentro del cuerpo que las rodea
int Square(int x) => x * x;
int SumOfSquares(int[] values)
{
var total = 0;
foreach (var v in values) total += Square(v);
return total;
}
var data = new[] { 1, 2, 3, 4 };
Console.WriteLine(Square(9));
Console.WriteLine(SumOfSquares(data));
Cómo funciona
int Square(int x) => x * x;declara una local, con cuerpo de expresión.SumOfSquaresllama a su hermana; nada se filtra fuera del archivo.- En un programa top-level es la ruta más corta hacia una función auxiliar.
Palabras clave y builtins usados aquí
foreachinintnewreturnvar
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 304
- Tokens
- 80
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 53 segundos.
Paso 2 de 3 en Métodos; paso 16 de 29 en Fundamentos del lenguaje.