一边看书Scala for the Impatient ,我遇到了这个问题:
Come up with one situation where the assignment x = y = 1 is valid in Scala. (Hint: Pick a suitable type for x.)
我不确定作者这个问题到底是什么意思。赋值不返回值,所以类似
var x = y = 1
应该返回 Unit() 作为 x 的值。有人可以指出我在这里可能遗漏了什么吗?谢谢
最佳答案
事实上,x
是 Unit
在这种情况下:
var y = 2
var x = y = 1
可以读作:
var y = 2
var x = (y = 1)
最后:
var x: Unit = ()
关于scala - x = y = 1 在 Scala 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077294/