2つの文字列をダブルに変換して比較する慣用方法を探していますか?ダブルに変換した後の文字列と比較するには?
def toDouble(s: String): Option[Double] = {
try { s.toDouble } catch { case _ => None }
}
だから私は2倍を比較するために、発現のためにやっている:
for {
d1 <- toDouble(s1)
d2 <- toDouble(s2)
} yield (d1 > d2)
は、今私は(d1 < d2)
をやってみたかったと言う、可能性が安全に私が持っている倍増に変換し
私は何とかこれを一般化していますか?
このクリーナーを改善するための改善点はありますか?
は何ですか。 intダブルスのうちの一方または両方が「なし」の時に終了した結果?存在しないものをどう比較することができますか? – Eric
@Eric私はただNoneを返すだけで、呼び出し側のコードがそれを処理します。 –