Похоже, все, что вы пытаетесь сделать, это показать значение, если оно присутствует на карте.
При условии, что у вас есть такая карта:
val myMap = Map("a" -> 1, "b" -> 2)
Вы можете использовать еев шаблоне игры, подобном этому:
@myMap.get("a").map { aValue =>
<div>this is a value: @aValue</div>
}
myMap.get("a")
возвращает Option
.В этом случае он вернет Some(1)
, тогда как он вернет None
, если значение для данного ключа не было определено.
Когда вы вызываете .map
для Option
в шаблоне,он вернет результирующее значение выражения, которое вы передали .map
, если Option
не пусто (не None
).В противном случае он вернет пустую строку, то есть не покажет ничего, а именно то, что вам нужно.