typestar

Parámetros con nombre en Dart

Las llaves vuelven los parámetros con nombre; required y defectos hacen el resto.

// Braces make parameters named; required marks the mandatory ones
// and = gives the rest defaults.
String logEntry(String species,
    {required int count, String hide = 'Reedbank', bool heard = false}) {
  final how = heard ? 'heard' : 'seen';
  return '$count $species $how from $hide';
}

// An arrow body is a single returned expression.
int perHour(int total, int hours) => total ~/ hours;

void main() {
  print(logEntry('snipe', count: 2));
  print(logEntry('bittern', count: 1, heard: true, hide: 'North Scrape'));
  print('${perHour(42, 6)} birds per hour');
}

Cómo funciona

  1. {required int count, String hide = 'Reedbank'} mezcla ambos.
  2. Quien llama nombra lo que pasa: count: 2, heard: true.
  3. => le da a perHour un cuerpo de una expresión; ~/ divide a entero.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
557
Tokens
126
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 108 segundos.

Escribe este fragmento

Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →