【问题标题】:Is val a type of variable in Scala?val 是 Scala 中的一种变量吗?
【发布时间】:2020-07-01 20:42:13
【问题描述】:

我了解 Scala 中 val 和 var 之间的区别。我的问题是 val 在 Scala 中是否仍被视为一种变量、不可变类型?一些在线资源确实将 val 视为不同类型的变量,而另一些则没有。

【问题讨论】:

  • valvar 声明的变量都是变量(尽管vals 本身并没有变化)
  • 你能展示一些这样的在线资源的例子吗?我想我从来没有听过任何人说vals 不是变量
  • 我认为问题在于对于某些变量的单词 "variable" 的定义会发生变化:" 与值相关联的符号名称,其关联的值可能会改变”。对于其他人来说,它只是意味着在评估时将分配一个值:“在数学表达式中表示数量的符号” - reference.
  • 建议先阅读文档和教程
  • 你对“变量”的定义是什么?您的问题的答案取决于该定义。

标签: scala


【解决方案1】:

类型为IntStringBooleanList[Double]、...

https://scala-lang.org/files/archive/spec/2.13/03-types.html

val x: Int 中的值xvar x: Int 中的变量x 是具有相同类型Int 的不同“类型”标识符。

https://scala-lang.org/files/archive/spec/2.13/04-basic-declarations-and-definitions.html#value-declarations-and-definitions

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    相关资源
    最近更新 更多