поставить функцию, работающую с этим рекордом, перед его определением — ругается, мол, ещё не определено. Это можно как-то обойти, какой-нить forward declaration, мб?
А если просто в другом модуле определить эту функцию?
Да можно её и в конце этого модуля определить, мне просто хотелось, чтобы определения логически сгруппированы были, для документации
подвигать TH
можно обойти генерик-линзами
если у тебя TH вида someFunToMakeLens arg1 arg2 ''TypeName someFunToMakeLens arg1 arg2 ''AnotherTypeName то можно в конце файла сделать foldMap (someFunToMakeLens arg1 arg2) [ ''TypeName , ''AnotherTypeName ] теоретически это может ускорить компиляцию
Если в конец перенести, то все функции посередь модуля, которые эти линзы используют, их найти не могут
ну с тх ток страдать, это же тх
Обсуждают сегодня