5
要試用Netwire,我使用庫實現了Pong。在代碼中我有一個球形導線和一個計算機槳形導線,並且由於它們依賴於對方的某些值,所以我一直在遇到無限循環的問題。一些僞代碼解釋:Netwire互相依賴的線
ball :: Wire() IO GameInput Ball
ball = (... define ball ...) . pcPaddle
pcPaddle :: Wire() IO GameInput Paddle
pcPaddle = (... define pcPaddle ...) . ball
要注意的是他們採取對方的投入。我試着用以下方法來緩解這個:
ball :: Wire() IO GameInput Ball
ball = (...) . delay (... base paddle init ...) . pcPaddle
,並使用在這兩個導線delay
功能的其他變化,但我得到了<<loop>>
運行時錯誤不管。
如何初始化電線之一以便該系統可以工作?