在Java和C++中,每个语句都以分号结束。而在scala中 ---- 与JavaScript和其他脚本语言类似 ---- 行尾的位置不需要分号。同样,在}
、else
以及类似的位置也不必写分号,只要能够从上下文中明确判断出这里是语句的终止即可。
那么,//
是什么意思呢。
如果你想在单行中写下多个语句,就需要将它们以分号隔开。例如
if(n > 0) { r = r * n ; n-=1 }
我们需要用分号将 r=r*n;n--=隔开,由于有}
,在第二个语句之后并不需要写分号。
如果你在写较长的语句,需要分两行来写的话,就要确保第一行以一个不能用做语句结尾的符号结尾。
s = s0 + (v - v0) * t + // +告诉解析器这里不是语句的末尾
0.5 * (a - a0) * t * t