【问题标题】:Is there a way to use ++ on Int in scala? [duplicate]有没有办法在 Scala 的 Int 上使用 ++? [复制]
【发布时间】:2012-06-19 12:29:14
【问题描述】:

可能重复:
++ operator in Scala

我想在 scala 中增加一个 Int 变量。但是,因为Int 是不可变的,所以我必须这样做

var myInt: Int = 5
....
myInt = myInt + 1

这似乎有点太复杂了。我想做的是

var myInt: Int = 5
....
myInt++

但是,由于 Int 是不可变的,我不能这样做。有什么解决办法吗?因为我不能成为第一个想要在整数变量上使用++...

【问题讨论】:

  • TL;DR 创建自定义增量函数:def inc(i:Int) = i+1
  • 在大多数花瓶中尝试不带 var 的 scala,你无论如何都不需要它

标签: scala


【解决方案1】:

++ 运算符不是 Scala 的语言结构,使用常规方法定义无法实现所需的行为。但是 Scala 至少提供了一些语法帮助,因为调用 a += b 将自动扩展为 a = a + b,除非存在直接方法 +=。因此:

var myInt = 5
myInt += 1

【讨论】:

  • a+=1,这对我来说已经足够了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 2014-01-03
  • 2017-12-09
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 2021-05-06
相关资源
最近更新 更多