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