У меня есть изменяемый HashMap и хотел бы использовать его, как словарь по умолчанию. Очевидным методом является использование getOrElse и предоставление значения по умолчанию каждый раз как второе значение. Однако это кажется немного неэлегантным в моем случае использования, поскольку значение по умолчанию не изменяется.
var x = HashMap(1 -> "b", 2 -> "a", 3 -> "c")
println(x.getOrElse(4, "_")
println(x.getOrElse(5, "_"))
// And so on...
println(x.getOrElse(10, "_"))
Есть ли способ создать HashMap (или аналогичный класс), чтобы попытка доступа к undefined ключам возвращала значение по умолчанию, установленное при создании HashMap? Я заметил, что HashMap.default просто настроен на исключение исключения, но мне интересно, можно ли это изменить...