scala - x = y = 1 在 Scala 中?

标签 scala return-value variable-assignment return-type

一边看书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 的值。有人可以指出我在这里可能遗漏了什么吗?

谢谢

最佳答案

事实上,xUnit在这种情况下:

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/

相关文章:

java - 为什么不需要将方法的返回值分配给变量?

powershell - 将变量串在一起以清除它们是否可以?

java - 使用 SBT 的 Jetty 和 Scala 部署策略?

performance - 为什么 Scala 代码的一个小改动会对性能产生如此巨大的影响?

scala - Spark : How to efficiently have intersections preserving duplicates (in Scala)?

c++ - Code::Blocks - 奇怪的返回码

用于返回值和返回值有效性的 Java 习惯用法或库?

python - Z3 Python : ordering models and accessing their elements

java - 对象数组赋值问题

scala - 如何为 Binding.Scala 执行单元测试?