2017-04-01 54 views
3

我试图找到像在C#中#elif指令一个指令。它存在吗?我无法在任何地方找到它。有时候需要用几个变体来表示同一个符号。条件编译在F#:像#elif指令

+2

它不存在。 –

+2

你可以通过'有时候有必要在同一symbol.' –

+0

@Guy编码器,用于例如几个变种给出你的意思的例子:我想有“写”功能在文件中的日志或UDP记录写取决于两个条件编译常量,例如UDPLOG和FILELOG –

回答

3

我试图找到像在C#中#elif指令一个指令。它存在吗?

没有

会是什么更好的将是端口OCaml的预处理Camlp5到F#。它不仅有像macros这样的指令,还有更多的指令,见documentation

OCaml的被移植到的Microsoft .NET然后按摩到F#。因此,大多数OCaml代码几乎将线路转换为F#。然而,OCaml中有一些部分,尤其是元程序,并不直接转换成F#并且必须完成解决方法。