Increment, decrement
В Scala нет операторов ++
и --
Пишут, что это связано с тем, что поле val
не может менять своего значения (immutable) в отличие от var
.
Но можно делать следующее:
var x = 4
x += 1
x -= 2
x *= 2
x /= 3
В Scala +=
, -=
, *=
, /=
это методы, а не операторы. Они есть в разных классах, например Int, Double, Float, String, но в каждом классе они свои.
Следует помнить, что для val
применение этих методов выдаст ошибку.
//Так нельзя:
val y ="Oops"
y += "!"
Increment, decrement обновлено: Ноябрь 5, 2016 автором: