Ich muss einige Rohdaten analysieren und ich bin gezwungen, mit Any
Typ zu arbeiten. Wenn die Daten, die ich lese, in irgendeinem numerischen Format (Int/Double/Long/...) sind, muss ich es in Double konvertieren, sonst (z. B. String) muss ich es leer lassen. Das habe ich mir ausgedacht:Scala Möglichkeit, eine beliebige Zahl in Double zu konvertieren
def extractDouble(expectedNumber: Any): Option[Double] = expectedNumber match {
case i: Int => Some(i.toDouble)
case l: Long => Some(l.toDouble)
case d: Double => Some(d)
case _ => None
}
Das sieht offensichtlich nicht einmal anständig aus. Gibt es einen besseren Weg, damit in Scala umzugehen?
Traurig, es zu hören, aber ich denke, Sie haben Recht;) – Niemand