169 похожих чатов

Для некоторого рекорда генерируются TH-линзы, и из-за этого TH нельзя

поставить функцию, работающую с этим рекордом, перед его определением — ругается, мол, ещё не определено. Это можно как-то обойти, какой-нить forward declaration, мб?

8 ответов

4 просмотра

А если просто в другом модуле определить эту функцию?

Dmitry Krylov
А если просто в другом модуле определить эту функц...

Да можно её и в конце этого модуля определить, мне просто хотелось, чтобы определения логически сгруппированы были, для документации

подвигать TH

можно обойти генерик-линзами

если у тебя TH вида someFunToMakeLens arg1 arg2 ''TypeName someFunToMakeLens arg1 arg2 ''AnotherTypeName то можно в конце файла сделать foldMap (someFunToMakeLens arg1 arg2) [ ''TypeName , ''AnotherTypeName ] теоретически это может ускорить компиляцию

Если в конец перенести, то все функции посередь модуля, которые эти линзы используют, их найти не могут

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
18
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
Карта сайта