我知道,我可以做类似的事情
public static function getTarget():String {
#if flash
return "Flash";
#elseif java
return "Java";
//... some more elseif clauses ...
#end
}
为了检测haxe中的目标语言(请参阅http://old.haxe.org/doc/snip/gettarget)。但是,只要社区增加了一种新的目标编程语言(好的,这种情况就不那么频繁了),我就需要添加另一个elseif子句以“支持/检测”该语言...
所以我想知道是否有某种预定义的宏/函数将目标语言返回为字符串:
trace("This is a " + getTargetLanguage() + " program!");
我认为这样的事情不存在。
为了确保getTarget()
在添加新目标(并为其进行编译)时不会无提示地中断,在这种情况下,可以让它引发编译器错误:
public static function getTarget():String {
#if flash
return "Flash";
#elseif java
return "Java";
//... some more elseif clauses ...
#else
#error "Missing target name"
#end
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句