Retourner au contenu associé (journal : Sunday Python Pattern : Une machine à état toute simple)
Posté par David Delassus (site web personnel) le 17 avril 2022 à 21:40. En réponse au journal Sunday Python Pattern : Une machine à état toute simple. Évalué à 2.
Cela ressemble beaucoup à un trampoline
Ah sympa, je connaissais pas. Pour les langages ne supportant pas la récursion, je pensais qu'on utilisait plutôt le Y-Combinator.
Je laisse les experts préciser s’il s’agit d’un cas particulier de Continuation-passing style
Il me semble que les continuations sont le mécanisme derrière les générateurs et coroutines, par exemple :
def generator(): yield 1 yield 2 yield 3 this_is_a_continuation = generator() assert 1 == this_is_a_continuation.send(None) assert 2 == this_is_a_continuation.send(None) assert 3 == this_is_a_continuation.send(None)
Ici je n'interromp pas l'exécution de la fonction pour la reprendre plus tard, je retourne plutôt la fonction suivante à exécuter.
https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Machine à états ?
Posté par David Delassus (site web personnel) . En réponse au journal Sunday Python Pattern : Une machine à état toute simple. Évalué à 2.
Ah sympa, je connaissais pas. Pour les langages ne supportant pas la récursion, je pensais qu'on utilisait plutôt le Y-Combinator.
Il me semble que les continuations sont le mécanisme derrière les générateurs et coroutines, par exemple :
Ici je n'interromp pas l'exécution de la fonction pour la reprendre plus tard, je retourne plutôt la fonction suivante à exécuter.
https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg