Ich bin neu in Scala und sehr alt zu Java und hatte etwas Verständnis mit FP-Sprachen wie "Haskell" zu arbeiten.Was ist Scala, um herauszufinden, ob alle Elemente eines Arrays die gleiche Länge haben?
Hier frage ich mich, wie dies mit Scala zu implementieren. Es gibt eine Liste von Elementen in einem Array, alle sind Strings und ich möchte nur wissen, ob es einen Weg gibt, wie ich das in Scala auf eine FP-Weise machen kann. Hier ist meine aktuelle Version, die funktioniert ...
def checkLength(vals: Array[String]): Boolean = {
var len = -1
for(x <- conts){
if(len < 0)
len = x.length()
else{
if (x.length() != len)
return false
else
len = x.length()
}
}
return true;
}
Und ich bin mir ziemlich sicher, dass es ein besserer Weg, dies zu tun in Scala/FP ...
Es ist einigermaßen untypisch, dass Ihre 13 Zeilen Java (es ist im Grunde Java, die Sie geschrieben haben, in Scala-Syntax) sein kann reduziert auf 1 Zeile scala. Die 1 Scalalinie ist unendlich lesbarer, verständlicher und damit wartbar! Ich sage ** atypisch **, normalerweise könnte man nur 13 Zeilen Java in 2 von scala zusammenfassen! –