Ne trouvant mon bonheur, j'ai testé quelques combinaisons pour me rapprocher des coroutines... Il ne s'agit pas réellement de coroutines, car il n'y a pas suspension de l'exécution d'une fonction. La lambda utilisée ici comme un itérateur (closure), peut recevoir des arguments lors de l'appel (ce n'est pas le cas dans mon exemple). Ainsi vous pouvez facilement émettre et recevoir à chaque appel des valeurs. Code lisp : Sélectionner tout - Visualiser dans une fenêtre à part 12(define-condition coroutine-terminee (error) ( (message :initarg ...
(define-condition coroutine-terminee (error) ( (message :initarg
Mis à jour 16/04/2019 à 23h09 par Nothus