情況下,比方說,我有下面的代碼片段:斯卡拉:簡化與比較
val num = Future.successful(10)
num map {
case n if n > 0 => // do something
case _ // do something
}
我的問題是:我可以簡化case n if n > 0
不知何故?
我的預期,我可以寫的東西,如:
case _ > 0 => // do something
或顯式指定類型(雖然我們知道Future
已經推斷出類型[Int]
):
case _: Int > 0 => // do something
可以將此代碼以某種方式簡化?
你認爲可以在更新的Scala版本中引入這樣的一個嗎? –
我認爲這不是現在的建議,但我不會爲scalac團隊發言。作爲個人觀點,我希望看到從Scala中刪除特殊語法而不是添加。 –
謝謝你,加布裏埃爾。我想要的只是確保沒有辦法簡化它。 –