Browsed by
День: 05.11.2016

Increment, decrement

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 += "!"