我将如何在Scala中表达以下Java代码?
a = b = c;
顺便说一句,我要重新分配变量(不声明)。
最佳答案
只有在声明var
或val
时,才能使用Scala中最接近的快捷方式语法。
scala> val c = 1
c: Int = 1
scala> val a, b = c
a: Int = 1
b: Int = 1
从Scala引用,第4.1节
A value declaration val x1 , ... , xn: T is a shorthand for the sequence of value declarations val x1: T ; ...; val xn: T. A value definition val p1, ..., pn = e is a shorthand for the sequence of value definitions val p1 = e ; ...; val pn = e . A value definition val p1, ... , pn : T = e is a shorthand for the sequence of value definitions val p1 : T = e ; ...; val pn: T = e .
这对于重新分配给
var
无效。 C/Java样式由于以下原因而无法使用:What is the Motivation for Scala Assignment Evaluating to Unit
关于scala - 我将如何在Scala中表达一个链式的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442318/