Ben Scala için biraz yeniyim. Aşağıda benim kodum. Bunu düzeltmek nasılScala uyarı eşleşmesi çok kapsamlı olmayabilir
Warning:(35, 11) match may not be exhaustive.
It would fail on the following input: Some(_)
Option(Session.get().getAttribute("player")) match {
^
derlerken
Option(Session.get().getAttribute("player")) match {
case None => {
val player = new Player(user.getEmail, user.getNickname).createOrGet
Session.get().setAttribute("player", player)
}
}
aşağıdaki uyarıyı almak? Uyarıyı engellemek için kodu yeniden yazmanın bir yolu var mı? (Scala sürüm 2.10.2 kullanıyorum)
Teşekkürler. Senin önerdiğini kullanacağım –
Stil için, ben Session.get.getAttr ("foo") eşleşmesi {case null => case _ =>} '. Daha kolay okunabilir. Veya' Opsiyon (...) orElse alt' veya 'Some (Session.get) filtresi (_.getAttr (" foo ") ")! = null) orElse (s => Bazı (s.setAttr (" ", x))) veya benzeri. –