Вы можете использовать _
, чтобы передать значение по умолчанию var
(для val
это совершенно бесполезно):
var foo : Baz = _
for (s <- barList) {
if s.tag == "java"
foo = s
}
Однако для этого конкретного примера решение MageeSлучше.Если возможно, избегайте объявления var
.
Редактировать: В ответ на комментарий Жан-Филиппа.Если внутри тела функции, если вы не можете назначить разумное значение по умолчанию.Вы должны использовать Option
.Код становится следующим:
var foo : Option[Baz] = None
for (s <- barList) {
if s.tag == "java"
foo = Some( s )
}
После цикла foo
будет по-прежнему равен None
, если ничего не найдено, или равно Some(...)
, где точки заменяют последний элемент в barList
.чей тег "Java".Вы можете получить это значение с помощью foo.get
.