Question

Je joue actuellement avec des futures non bloquant Scalaz AKA. Promesses. J'ai du mal à faire de la fonction suivante-rédaction de la fonction:

@tailrec
private def repeat( res: Promise[I] ):Promise[I] =
  res map p flatMap { 
    (b:Boolean) =>
      if( b ) repeat( res flatMap f ) else res
  }

p est un prédicat avec le type I=>Boolean et f est une fonction simultanée avec le type I=>Promise[I].

La méthode se compile sans annotation.

Des indices? Merci

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top