Я пытаюсь передать параметр по ссылке и обновить функцию.
Scala не поддерживает передачу по ссылке. По умолчанию передача по значению , и можно явно определить отдельные параметры как вызов по имени , но это только два поддерживаемых режима.
object CallByName {
private def inc(x: => Int): Unit = {
x += 1
}
}
Это не передача по ссылке, а вызов по имени. Проверьте имя object
, там прямо сказано: CallByName
.
Тогда как я могу альтернативно достичь того, чего хочу?
К сожалению, Вы не говорите, чего хотите, поэтому сказать невозможно. Единственное, что вы делаете , говорите, что вы хотите пройти по ссылке, и для этого ответ прост:
Вы не можете. Scala не поддерживает передачу по ссылке, точка.