Scala中()与{}的关系
在Scala中有些时候()和{}是可以相互替换的,但是如果不弄清楚到底什么时候该用(),什么时候该用{},什么时候二者可以相互替换,那么在写代码的时候难免为出错,并且自己还发现不了。这里有以下几个使用原则:
curly braces form a block of code, which evaluates to the last line of code (all languages do this);
a function if desired can be generated with the block of code (follows rule 1);
curly braces can be omitted for one-line code except for a case clause (Scala choice);
parentheses can be omitted in function call with a single parameter (Scala choice);
almost never omit both。
即:
大括号{}用于代码块,计算结果是代码最后一行;
大括号{}用于拥有代码块的函数;
大括号{}在只有一行代码时可以省略,除了case语句(Scala适用);
小括号()在函数只有一个参数时可以省略(Scala适用);
几乎没有二者都省略的情况。
下面有几个例子,仅供参考(待更新):
curly braces form a block of code, which evaluates to the last line of code (all languages do this);
a function if desired can be generated with the block of code (follows rule 1);
curly braces can be omitted for one-line code except for a case clause (Scala choice);
parentheses can be omitted in function call with a single parameter (Scala choice);
almost never omit both。
即:
大括号{}用于代码块,计算结果是代码最后一行;
大括号{}用于拥有代码块的函数;
大括号{}在只有一行代码时可以省略,除了case语句(Scala适用);
小括号()在函数只有一个参数时可以省略(Scala适用);
几乎没有二者都省略的情况。
下面有几个例子,仅供参考(待更新):