Um Netwire auszuprobieren, implementiere ich Pong mit der Bibliothek. Im Code habe ich einen Balldraht und einen Computer Paddel-Draht, und da sie für einige Werte voneinander abhängig sind, bin ich auf Probleme mit Endlosschleifen gestoßen. Einige Pseudo-Code zu erklären:Netwire voneinander abhängige Drähte
Die Sache zu beachten ist, sie nehmen sich gegenseitig für Eingaben. Ich habe versucht, dies, indem Sie die folgenden zu lindern:
ball :: Wire() IO GameInput Ball
ball = (...) . delay (... base paddle init ...) . pcPaddle
und andere Variationen der Verwendung der delay
Funktion in diesen beiden Drähte, aber ich bin immer die <<loop>>
Laufzeitfehler unabhängig.
Wie initialisiere ich einen der Drähte, damit dieses System funktionieren kann?