0
ответов

каков правильный способ, чтобы шаблон haskell обернул функцию исходной информацией (например, номером строки)

Предположим, я начинаю с функцией fromJust Nothing = error «fromJust Nothing!» fromJust (Just x) = x Затем я хочу добавить информацию об источнике через Template Haskell для улучшения сообщений об ошибках. Давайте ...
вопрос задан: 16 August 2011 03:52
0
ответов

Принудительное предварительное вычисление константы

У меня есть объявление константы в Haskell - могу ли я принудительно вычислить это заранее ? Я вижу код, который выглядит примерно так: myList = [(a, b), (c, d)] ... map (f. fst) myList take time ...
вопрос задан: 13 June 2011 04:08
0
ответов

Вывод предупреждений из Template Haskell splices

Я знаю, что могу вызвать ошибку времени компиляции, вызвав fail из соединения, но возможно ли только сгенерировать предупреждение? В частности, я хотел бы, чтобы это предупреждение можно было превратить в ...
вопрос задан: 25 April 2011 00:12
0
ответов

Локальные переменные в объявлениях Template Haskell

Я читаю пост pozorvlak о маленьких шагах на Template Haskell, пытаясь понять это сам, и наткнулся на этот раздел: Вспомните, что мы были пытаюсь программно произвести ...
вопрос задан: 19 April 2011 20:49
0
ответов

TemplateHaskell и IO

Есть ли какой-нибудь правильный способ сделать функции TH безопасными, если они используют побочные эффекты? Скажем, я хочу иметь функцию, которая вызывает git во время компиляции и генерирует строку версии: {- # LANGUAGE ...
вопрос задан: 19 April 2011 08:10