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

Сделал dune init project testimport в lib/dune положил (library (name testimport) (preprocess

(staged_pps ppx_import ppx_deriving.show)))

в lib/test.ml положил

type%import longident = Longident.t [@@deriving show]

делаю dune build, говорит

File "lib/test.ml", line 1, characters 5-11:
1 | type%import longident = Longident.t [@@deriving show]
^^^^^^
Error: Uninterpreted extension 'import'.

что я не так делаю? хочу использовать ppx_import отсюда: https://github.com/ocaml-ppx/ppx_import

4 ответов

24 просмотра

Документация походу устарела, синтаксис, судя по тестам, совсем другой https://github.com/ocaml-ppx/ppx_import/blob/master/src_test/ppx_deriving/test_ppx_import.ml

Ivan
Документация походу устарела, синтаксис, судя по т...

> type%import b = Stuff.b Ну синтаксис вроде такой же

Раньше в ppx_import был такой синтаксис: type b = [%import: Stuff.b], его поменяли из-за того, что экстеншн нода здесь не локальная Ну и судя по релизам, новый синтаксис пока только в мастер ветке, поэтому нужно использовать старый: https://github.com/ocaml-ppx/ppx_import/tree/1.10.0

hirrolot- Автор вопроса
Ivan
Документация походу устарела, синтаксис, судя по т...

type position = [%import: Lexing.position] [@@deriving show] вроде заработало

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта