【发布时间】:2012-05-12 11:20:31
【问题描述】:
我正在将几个基于 OCaml 的模块转换为 F#,并遇到了用于引用扩展器的 OCaml ''Quotation.add'' 编译器指令。
引号扩展器是用 OCaml 编写的函数。打电话给 Camlp4 库函数 ''Quotation.add'' 添加引号 扩展器。
在 F# 书籍、F# 网站、Google 和此处搜索引号扩展器和 ''Quotation.add'' 编译器指令后,我得到的答案是否定的。
有人可以确认 F# 不支持 OCaml ''Quotation.add'' 编译器指令的概念或 OCaml 引号扩展器的概念。
编辑
注意:我刚刚得知Camlp4是OCaml的预处理器-pretty-printer,当我问这个问题时,我以为它是一个单独的OCaml库;现在说得通了。
【问题讨论】:
-
你是对的 - campl4 库不适用于 F#,所以恐怕你需要使用另一种方法来重新实现 F# 中所需的功能。您能否分享有关您正在转换的函数的更多详细信息?
-
我认为这是非常基本的答案,但我添加了一些可能相关的指针(对于您或其他读者)。
-
@TomasPetricek 这可能是一个基本的答案,但知道它不存在为我节省了大量寻找不存在的东西的工作。众所周知,有些人不看 cmets。谢谢。