(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
Документация походу устарела, синтаксис, судя по тестам, совсем другой https://github.com/ocaml-ppx/ppx_import/blob/master/src_test/ppx_deriving/test_ppx_import.ml
> type%import b = Stuff.b Ну синтаксис вроде такой же
Раньше в ppx_import был такой синтаксис: type b = [%import: Stuff.b], его поменяли из-за того, что экстеншн нода здесь не локальная Ну и судя по релизам, новый синтаксис пока только в мастер ветке, поэтому нужно использовать старый: https://github.com/ocaml-ppx/ppx_import/tree/1.10.0
type position = [%import: Lexing.position] [@@deriving show] вроде заработало
Обсуждают сегодня