-modernsyntax(现代语法)编译器选项禁用了某些传统语言功能
这些功能包括
•&& 适用于单行注释
? Today() && Show today's date
•* 适用于整行注释
* The next line calls DoSomething()
? DoSomething()
•括号内的字符串
? ["''"] // 使用括号在字面字符串中加入引号
•带括号的表达式列表
var x := IIF(Dow() == 1, (Open(), DoSomeWork(), Close()), 42)
一些用户使用这些语法在本应使用单一表达式的位置(如 IIF() 表达式内部)包含多个表达式/函数调用。如果未启用 -modernsyntax,编译器将生成一个包含(本例中)3 个表达式语句的局部函数,并在 IIF() 表达式中插入对局部函数的调用。