'符号未定义'的F#编译器指令

Bat*_*bix 5 f#

有没有办法在F##if指令中指定不应该定义符号?像这样的东西:

#if not COMPILED
// do script stuff here
#endif
Run Code Online (Sandbox Code Playgroud)

虽然以上是语法错误.同样的事情是通过

#if COMPILED
#else
// do script stuff here
#endif
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更简洁的方式?

(编辑:我想咨询一下,一般情况下,没有编译/ SCRIPT的具体情况对不起,我忘了提,从一开始.)

Rob*_*sen 5

不,根据MSDN,没有更简洁的方法

  • 使用两个用户定义的符号,例如DEMO和NOTDEMO,有4种可能的情况,其中两种不正确.如果仅使用一个符号,DEMO和空#if,则无法错误地创建不正确的情况.所以,我不会定义像NOTCOMPILED这样的东西. (2认同)