scala - Scala 有延迟定义常量吗?

标签 scala

如果 Java 我可以合法地这样做......

int num = 5;
final boolean isPositive;
if(five > 0) {
  isPositive = true;
} else {
  isPositive = false;
}
System.out.println("Is positive: " + isPositive); // Prints "Is positive: true"

我将这些延迟定义称为常量。

有没有办法在 Scala 中创建延迟定义常量?

最佳答案

在 Scala 中你不能延迟定义。如果您想做类似的事情,那么您通常会通过将其分配给 if 语句的结果来实现。

val isPositive = if(num > 0) true else false

甚至只是

val isPositive = num > 0

关于scala - Scala 有延迟定义常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183154/

相关文章:

scala - 在Scala中调用注释 'methods'

scala - 如何在 Scala 中根据元素索引获取列表中的一组元素?

scala - 在 Scala 中,构造函数如何引用它正在创建的对象?

scala - 按索引过滤列表

scala - 为什么在扩展 Dynamic 的类中 invokeDynamic 不起作用?

scala - 如何在 Spark 中使用 CSV 文件中的 NOT IN

scala - Idea 13 和 Gradle 在 Scala 方面尝试使用 scala-compiler 时找不到 scala-library

list - 我应该使用空列表还是使其成为选项?

scala - 使用状态 monad 遍历时如何处理嵌套结构

scala - Scala 中的 java.util.Enumeration