我想要預先處理OCaml片段,並根據某些表達式的類型對代碼片段進行一些修改。例如,如果片段中:OCaml - 使用類型信息進行預處理
(f [1;2;3])
我想另一個參數添加到f象:
(f [1;2;3] [[0]])
。
但如果我看到:
(f ["a"; "b"])
然後,我可能想:
(f ["a"; "b"] [[""]])
我看着camlp4,雖然我與它不徹底;我認爲camlp4沒有關於表達式的類型信息。
有什麼辦法可以做到這一點? 謝謝!