Haskell playIO имеет следующий тип:
playIO:: Display
-> Color background color
-> Int
-> world --initial world
-> (world -> IO Picture) -- function to change world into a picture
-> (Event -> world -> IO world) --event handler function
-> (Float -> world -> IO world) -- The function to update the world after the given time
-> IO ()
Как только вы наберете playIO
внутри main
, он будет непрерывно обновлять графический интерфейс, который моделируется world
. В случае, если что-то произошло внутри кода, который обрабатывает события (см. Комментарии к коду) или функции, которая обновляет мир, и вы хотите вывести сообщение (не обязательно ошибка), какой подход можно использовать, не нарушая типы? Нужно ли было бы отключить функцию playIO
, чтобы отобразить мое сообщение, и если да, то как это сделать?