Этот код генерирует исключение, когда properties.keySet содержит ключи, отсутствующие в EXPECTED_IMPORT_KEYS. Значение val имеет три значения в коде,Как исключить повторение val в этой задаче Scala/test/throw
val unexpectedKeys = properties.keySet -- EXPECTED_IMPORT_KEYS
if (unexpectedKeys.nonEmpty) {
throw new UnexpectedKeysException(unexpectedKeys)
}
Есть ли еще более элегантный способ достичь этого в Scala? Я имею в виду, в частности, повторные ссылки val. Могут ли эти повторения быть устранены?
Это может помочь узнать, что неожиданный ключ Keys не требуется после завершения кода.
Улучшение, которое я ищу, - это сокращение от трех в количестве раз, когда происходит вал. Нет необходимости иметь вал, это только моя первоначальная формулировка.
"матч" это произошло со мной, но я не смог улучшить пример, приведенный здесь, где упоминание остаточного упоминания трижды. –
Как-то раз, чтобы проверить, пуст ли он, и один раз бросить его ... я сомневаюсь, что вы сделаете гораздо лучше. –
Я бы сказал, что улучшение - это, по крайней мере, тот факт, что не существует лишних «val» (неожиданных ключей). Значение 'остаточный' определяется только в области соответствия. –