Нет, Scala поддерживает передачу параметров по значению или по имени.Передача параметров по ссылке на самом деле довольно трудно выполнить правильно в JVM, что, вероятно, является одной из причин, почему ни один из популярных языков JVM не имеет этого.Кроме того, параметры out и ref поощряют программирование с помощью побочных эффектов, чего при разработке Scala старается избегать везде, где это возможно.
Что касается цепочки if, существует множество способов достижения некоторых эффектов, подобных этомуScala.Выражения "match" являются наиболее очевидными, и вы также можете изучить монадические композиции, используя Option или Either.