Я удивлен, что не мог найти ответа на все это.
Я пишу roguelike, и я использую библиотеку ncurses из hackage, которая является довольно хорошей оболочкой вокруг библиотеки ncurses. Теперь ncurses имеет эту причуду, где, если вы попытаетесь написать нижний правый символ, он делает это, затем он пытается переместить курсор на следующий символ, а затем он терпит неудачу, потому что туда некуда его переместить. Он возвращает значение ошибки, которое можно игнорировать.
Моя проблема заключается в том, что писатель библиотеки haskell ncurses добросовестно проверяет наличие ошибок во всех вызовах, а когда есть один, он вызывает: "drawText: etc и т.д.".
В других языках, таких как c или python, чтобы обойти это, вы вынуждены игнорировать ошибку или улавливать и игнорировать исключение, но для жизни я не могу понять, как это сделать в haskell. Неустранимая функция ошибки?
Я буду модифицировать библиотеку локально, чтобы не проверять наличие ошибок в этой функции, если это необходимо, но я ненавижу это делать. Я также открываю любое обходное решение, которое позволит мне нарисовать этого последнего персонажа, не перемещая курсор, но я не думаю, что это возможно.