使用Option.fold如果有該Option.fold
的建設,將使以下None.**.asInstanceOf[Option[String]**
不必要的,我不知道什麼時候避免鑄造:斯卡拉
def getHiveDir(sqlc: SQLContext, tname: String, partColVals: Seq[(String, String)]): Option[String] = {
getHiveDir(sqlc, tname).fold(None.asInstanceOf[Option[String]]) { tloc =>
// some stuff
}
Some(someString)
}
目前的情況是上述.asInstanceOf[Option[String]]
需要或編譯出現錯誤:None不被識別爲Option[String]
上面的代碼如何重新排列以避免多餘的轉換?
「最愛」我想你的意思是「最不醜」。我會去你的第一個 - Option.empty [Type] – javadba
我更喜歡你最後的「選項」。 – javadba