我想要预先处理OCaml片段,并根据某些表达式的类型对代码片段进行一些修改。例如,如果片段中:OCaml - 使用类型信息进行预处理
(f [1;2;3])
我想另一个参数添加到f象:
(f [1;2;3] [[0]])
。
但如果我看到:
(f ["a"; "b"])
然后,我可能想:
(f ["a"; "b"] [[""]])
我看着camlp4,虽然我与它不彻底;我认为camlp4没有关于表达式的类型信息。
有什么办法可以做到这一点? 谢谢!