我有以下用于 Scala 模式匹配的代碼:
response.flatMap(employee =>
employee match {
case e if e.type == Manager => e.headoffice
case e if e.type == Clerk => e.branch
case _ => None
}
)
這是進行模式匹配的最佳方式嗎?能不能再簡潔點?
uj5u.com熱心網友回復:
您可以嘗試匹配type:
response.flatMap(e => e.type match {
case Manager => e.headoffice
case Clerk => e.branch
case _ => None
})
uj5u.com熱心網友回復:
我個人會這樣做:
response.map(e => e -> e.`type`).flatMap {
case (e, Manager) => e.headoffice
case (e, Clerk) => e.branch
case _ => None
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347932.html
