val total_breaks = //a random number
total_breaks match {
case i if(i < 0) => chartTemplate.setAttribute("totalBreaks", 0)
case _ => chartTemplate.setAttribute("totalBreaks", total_breaks)
}
我想有Scala中的一個功能,可以縮短這個。我想min
這樣做,但我想不會。我似乎無法找到關於min
,max
等的文檔。寫這個更簡潔的方法嗎?需要檢查,如果一個數字是在0
類似total_breaks.min(0)
的東西。如果顯示0,如果不顯示total_breaks,則顯示0。
也就是有沒有辦法做這樣的事情
(4 + 5) match {
case 0 => println("test")
case _ => println(_) //i need to display the number passed into match? Is this not possible?
}
如果我不case i => println(i)
是一樣case _ =>
?這是後備嗎?
爲什麼不'if'? – delnan 2011-12-21 18:33:37
你是正確的'情況下,我=>'會拿起所有剩餘的情況下,利用輸入值作爲'i'。 – 2011-12-21 18:37:15