我將幾個基於OCaml的模塊轉換爲F#,並運行到OCaml的Quotation.add編譯器指令中以獲取引用擴展器。將OCaml轉換爲F#:將OCaml引用添加和引用擴展器轉換爲F#
報價擴展器是用OCaml編寫的函數。調用 Camlp4庫函數''Quotation.add''添加報價 擴展器。
尋找兩者報價擴張和F#書「」 Quotation.add'編譯器指令後,F#的網站,谷歌在這裏,我得到的答案是否定的。
有人可以確認F#不支持OCaml「Quotation.add」編譯器指令或OCaml引用擴展器的概念。
編輯
注:我剛剛得知Camlp4是OCaml中的預處理程序相當打印機,我認爲這是OCaml中一個單獨的庫時,我問的問題;現在它是有道理的。
你是對的 - campl4庫不適用於F#,因此恐怕您需要使用其他方法來重新實現您在F#中需要的功能。你能分享你正在轉換的功能的更多細節嗎? –
我認爲這是非常基本的答案,但我添加了一些可能相關的指針(對於您或其他讀者)。 –
@TomasPetricek這可能是一個基本的答案,但知道它不存在爲我節省了大量的工作,尋找一些不存在的東西。據我們所知,有些人不看評論。謝謝。 –