我想知道如何改進這個代碼,使其更具可讀性和流暢性。感謝您的幫助,謝謝。我該如何改進用Scala編寫的這段代碼?
// filter DWT based on Zone
val dwtListZon = query.zoneOpt match {
case None => dwtListStn
case Some(zon) => {
if (zon.crwStn333 == "all") {
dwtListStn
}
dwtListStn.filter(_.crwStnAbbr3 == zon.crwStnAbbr3)
}
}
我只是想了解如何代碼應該寫的,在簡單性和可讀性方面,更聲明(如果可能)的方式。
下面的答案顯示了不同的風格做同樣的事情,這也有助於擴大我一般在FP和斯卡拉的見解。感謝那!
也許對於codereview.stackexchange – smk
我投票作爲題外話,因爲問題屬於codereview.stackexchange.com關閉這個問題一個問題 –
這不會是對話題的代碼在沒有額外的上下文的情況下進行回顧,瞭解該代碼應該實現什麼以及在什麼情況下。 – Phrancis