基于,由于分号是可选的,因此不鼓励将开式花括号放在自己的行线上,这可能会导致令人惊讶的行为。如果我们把开口支撑放在自己的线上,会有什么令人惊讶的行为呢?对于花括号,将开口大括号放置在开始构造的行的末尾,并将闭合支撑放在与开口结构水平对齐的另一条线上。
if (元素!= null) { for (元素中的元素){/.}}(注:在Kotlin中,分号是可选的,因此分号非常重要。语言设计采用Java风格的大括号,如果尝试使用不同的格式样式,可能会遇到令人惊讶的行为。
在以下声明(PostgreSQL 11)中:ERROR: syntax error at or near "cost"我犯了个错误。在字段表达式周围添加括号没有帮助(SELECT (c) cost FROM tt;)。但是添加AS关键字可以修复它。=> SELECT c AS cost FROM tt;------...
我意识
在像C#这样的语言中,要执行的代码可以在条件检查的同一行上,也可以在新行(缩进或不缩进)上,不管是否在大括号内。这种灵活性提出了一个问题:else if块到底是一个实际的语言构造,还是仅仅是if/else语句有多灵活的结果。something{ // do something else // do some third thing围绕else块的大括号是可选</em
USING subquery t_alias时,似乎必须将子查询括在括号中,如MERGE INTO ... USING (subquery) t_alias。但是,Oracle语言参考文档的语法图似乎表明,可选路径(通过query_block)不需要括号。也就是说,文档似乎允许这两个版本。下面的内容是无效的,但根据文档允许。是否有Oracle语言参考文档错误?
提前谢谢。