typestar

Métodos de extensión en Dart

Agrega miembros a tipos que no son tuyos.

// An extension adds members to a type you do not own.
extension Shout on String {
  String shout() => '${toUpperCase()}!';
}

extension Banding on int {
  // this is the receiver inside an extension body.
  String get bandCode => 'RB-${toString().padLeft(4, '0')}';
}

void main() {
  print('rare gull'.shout());
  print(207.bandCode);
  print(7.bandCode);
}

Cómo funciona

  1. extension Shout on String vuelve legal 'rare gull'.shout().
  2. Dentro del cuerpo el receptor es this, implícito o escrito.
  3. Las extensiones agregan getters: 207.bandCode rellena con padLeft.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
347
Tokens
81
Ritmo de tres estrellas
70 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →