Предположим, я начинаю с функцией fromJust Nothing = error «fromJust Nothing!»
fromJust (Just x) = x Затем я хочу добавить информацию об источнике через Template Haskell для улучшения сообщений об ошибках. Давайте ...
У меня есть объявление константы в Haskell - могу ли я принудительно вычислить это заранее ? Я вижу код, который выглядит примерно так: myList = [(a, b), (c, d)]
...
map (f. fst) myList take time ...
Я знаю, что могу вызвать ошибку времени компиляции, вызвав fail из соединения, но возможно ли только сгенерировать предупреждение? В частности, я хотел бы, чтобы это предупреждение можно было превратить в ...
Я читаю пост pozorvlak о маленьких шагах на Template Haskell, пытаясь понять это сам, и наткнулся на этот раздел: Вспомните, что мы были пытаюсь программно произвести ...
Есть ли какой-нибудь правильный способ сделать функции TH безопасными, если они используют побочные эффекты? Скажем, я хочу иметь функцию, которая вызывает git во время компиляции и генерирует строку версии: {- # LANGUAGE ...