scala - 我将如何在Scala中表达一个链式的任务?

标签 scala expression variable-assignment

我将如何在Scala中表达以下Java代码?

a = b = c;

顺便说一句,我要重新分配变量(不声明)。

最佳答案

只有在声明varval时,才能使用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/

相关文章:

scala - 零参数的抽象类和没有参数的抽象类有什么区别?

regex - 正则表达式检查字符串是否包含所有相同的数字

java - 2 的倍数的 boolean 表达式

scala - Kotlin:花括号围绕几个表达式(或语句)

Java:如何访问 try-catch 循环中的赋值?

c++ - 用 const 成员替换一个类型的变量

scala - 如何在 Gradle 下为 Scala 编译增加 PermGen 空间?

testing - scalacheck 中常规类的生成器

scala - 特质中的惰性断言

Ruby 变量赋值