typestar

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

  1. int Square(int x) => x * x; declara una local, con cuerpo de expresión.
  2. SumOfSquares llama a su hermana; nada se filtra fuera del archivo.
  3. En un programa top-level es la ruta más corta hacia una función auxiliar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Métodos; paso 16 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →