mam naiwne realizację gameloopstos wyjątkiem przelewowy przy stosowaniu rur z ogona funkcji rekurencyjnej
let gameLoop gamestate =
let rec innerLoop prev gamestate =
let now = getTicks()
let delta = now - prev
gamestate
|> readInput delta
|> update delta
|> render delta
|> innerLoop delta
innerLoop 0L gamestate
Realizacja ta generuje stackoverflowexception. Moim zdaniem powinno to być rekurencyjne. Więc moje pytanie jest, dlaczego pierwszy przykład kodu rzuca wyjątek stackoverflow.
Na jakiej platformie działasz? –
Aby wyjaśnić: czy opublikowana wersja robocza działa poprawnie? – Peter
@FyodorSoikin Używam systemu Windows 10 przy użyciu wersji fsi 14.0.23413.0 – Xiol