でケースを簡素化し、私は次のコードスニペットを持っている、のは、言ってみましょう:スカラ:比較
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の新しいバージョンにこのようなものを導入することは可能でしょうか? –
私はこれも今の提案ではないと思っていますが、私はスカラクのチームでは話しません。個人的な意見として、特別な構文が追加されるのではなくScalaから削除されているのを見たいと思います。 –
ありがとう、ガブリエル。私が望んでいたのは、それを単純化する方法がないことを確認することでした。 –