Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente / Promise / Exercises / Mantenuta o infranta

Soluzione: Mantenuta o infranta

Ecco una possibile soluzione del compito.

Codice

my $p = start { 10 };
await $p;
say $p.status;

🦋 Trova il programma nel file kept-or-broken.raku.

Output

Kept

Commenti

  1. Dopo che il blocco è finito con successo, la promise è mantenuta.

  2. .status lo riferisce come Kept. Se il blocco avesse sollevato un’eccezione, lo stato sarebbe stato invece Broken.

Mantenuta o infranta   |   Channel