Я новичок в Scala, но очень старый для Java и имел некоторое понимание работы с языками FP, такими как «Haskell».Что такое способ Scala для определения того, имеют ли все элементы массива одинаковые длины?
Здесь мне интересно, как реализовать это, используя Scala. Есть список элементов в массиве, все из них являются строками, и я просто хочу знать, есть ли способ, которым я могу это сделать в Scala в FP-способе. Вот моя текущая версия, которая работает ...
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;
}
И я уверен, что есть лучший способ сделать это в Scala/FP ...
Довольно атипично, что ваши 13 строк Java (это в основном Java, которую вы написали, в синтаксисе Scala) могут быть сокращен до 1 строки scala. 1 линия scala бесконечно читаема, понятна и, следовательно, поддерживается! Я говорю ** нетипичный **, обычно вы можете конденсировать только 13 строк Java на 2 scala! –