【问题标题】:How to assign the same value to more var in scala如何在scala中为更多var分配相同的值
【发布时间】:2014-05-31 04:03:47
【问题描述】:

要实例化变量可以这样做:

scala> var (a, b, c) = (0, 0, 23)
a: Int = 0
b: Int = 0
c: Int = 23

但是如果我想做这样的事情呢?

scala> a = b = c
<console>:10: error: type mismatch;
 found   : Unit
 required: Int
       a = b = c
             ^

我该怎么办?

谢谢

【问题讨论】:

    标签: scala variables scala-2.10 scala-2.8


    【解决方案1】:

    var a,b,c = 0

    应该可以解决问题。

    【讨论】:

    • 我很想知道如何将 C 的值赋予 A 和 B
    • 不,伙计们......我不想知道其他方式来实例化更多 var,但我有兴趣知道如何在一个函数中评估它们。比如 a = b = 12 但是这样不行
    • 要先设置c为23,a、b为0,再设置a、b为c的值?对吗?
    【解决方案2】:

    你不能做a = b = c,因为a已经被定义为Int var,而a = b = c声明你给a一个Unit,'b = c'。

    当你在 Scala 中为变量赋值时,你不会得到赋值的结果。

    在其他语言中,b = c 将被评估为 23,即 c 的值。在 Scala 中b = c 只是一个Unit,写a = b = c 和写a = (b = c) 完全一样,因此会报错。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2012-07-09
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多