【问题标题】:Multi variable assignment in ScalaScala中的多变量赋值
【发布时间】:2017-08-21 20:22:39
【问题描述】:

我正在看一本scala的书,其中一个练习如下:

想出一种情况,即赋值 x = y = 1 在 Scala 中有效。 (提示:为 x 选择合适的类型。)

我能想到的两个解决方案是:

val x, y : Int = 1
val x, y = (1, 2)

我是否错过了锻炼正在寻找的另一种方式?

【问题讨论】:

    标签: scala


    【解决方案1】:

    “有效”和“有用”不一定是同一件事:)

     scala> var y = 2
     y: Int = 2
    
     scala> val x = y = 1
     x: Unit = ()
    
     scala> 
    

    【讨论】:

    • def x_=(body: => Unit) 可能有用。
    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2020-07-23
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多