Promesse di ricursione della coda e Scalaz
-
30-10-2019 - |
Domanda
Attualmente sto giocando con futures non bloccante Scalaz. Promesse. Sto lottando per rendere la seguente funzione-RECURSIVA:
@tailrec
private def repeat( res: Promise[I] ):Promise[I] =
res map p flatMap {
(b:Boolean) =>
if( b ) repeat( res flatMap f ) else res
}
dove p
è un predicato con tipo I=>Boolean
e f
è una funzione simultanea con tipo I=>Promise[I]
.
Il metodo si compila senza annotazione.
Qualche suggerimento? Grazie
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow