我需要修正一些Scala代碼,當實際的電子郵件是「空的」時,應該生成一個虛擬電子郵件。在空的時候在scala中設置一個字符串
到目前爲止,它看起來像這樣:
val maybeEmail = (response.json \ "email").asOpt[String].map(_.toLowerCase)
User(maybeEmail, ...) // User(email: Option[String], ....)
現在,我想重置 「maybeEmail」 到: 「@ dummy-email.com」,當它是空的。
這似乎是非常微不足道的,但我已經有幾個鏡頭,無法讓它工作。 到目前爲止,我是想的東西等(沒有工作):
maybeEmail.getOrElse[String](someId.concat("@dummy-email.com"))
所以,請支持我在此。謝謝。
「不工作」是什麼意思? (具體爲:顯示異常/編譯錯誤/不良結果) –
好。我嘗試了多種解決方案,都以例外結束:[error] found:java.io.Serializable [error] required:Option [String]或類似 – user3735572
您是否在使用playframework和playjson? –