基本上我想这样做:
val germanTranslation = translations.find(t => t.lang.equals("de")).get.value
但可能是没有这样的翻译 -> find 会返回 None,get 调用会抛出异常。
所以看起来使用getOrElse是合适的。但不知道它会如何工作。就像是:
val englishTranslation = translations.find(t => t.lang.equals("en")).getOrElse("")
这个有两个问题 -getOrElse("")
试图返回翻译或字符串,这是不正确的,而且,我需要的是翻译的值(字符串) - 而不是翻译对象。
有什么帮助吗?谢谢