Scala flexible syntax: bad or good?
Scala 风格太多变了,做一件事可以有N 条路。
比如声明一个方法:
val multiply = (x:Int) => x * x def multiply(x : Int) : Int = { return x * x; }
这方法都可以用multiply(3) 来调用。当然你完全可以说前一种是把匿名方法赋值给常量multiply。但是在我看来,这只是修辞上的问题,对结果并无影响。如果说上面这种还有说辞,那请看下面的代码:
val aaa = 1 to 3 val bbb = 1.to(3)
这两种形式是完全等价的,只是在写法上有区别而已。
在语句分割上Scala 也采取了比较灵活的方式,一行是一条语句,如果想把两条语句放在同一行,可以用分号分隔。上面的常量声明可以像下面一样写在一行:
val aaa = 1 to 3; val bbb = [...]
Recent Comments
- Ken on SLF4J MDC and Marker
- Ken on SLF4J MDC and Marker
Archives
- February 2012 (1)
- December 2011 (1)
- August 2011 (1)
- April 2011 (1)
- March 2011 (1)
- January 2011 (14)


