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
{required int count, String hide = 'Reedbank'}mezcla ambos.- Quien llama nombra lo que pasa:
count: 2, heard: true. =>le da aperHourun cuerpo de una expresión;~/divide a entero.
Palabras clave y builtins usados aquí
Stringboolfinalintrequiredreturnvoid
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.
Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.