estoy comenzando con scala, y trato de aplicarlo de manera funcional, pero saqué un montón de construcciones if \ if anidadas que son difíciles de leer, y me pregunto si hay alguna mejor forma de programar tales cosas? Por ejemplo he escrito guión, que realiza el equilibrio de paréntesisScala manera de programar el grupo de ifs
def balance(chars: List[Char]): Boolean = {
def checkParentesys(chars: List[Char], parentesis: List[Char]): Boolean =
if (chars.isEmpty && parentesis.isEmpty)
true
else
if (chars.head == '(')
checkParentesys(chars.tail, '(' :: parentesis)
else
if (parentesis.isEmpty)
false
else
checkParentesys(chars.tail, parentesis.tail)
checkParentesys(chars.filter(s => s == '(' || s == ')'), List())
}
puede sugerir, cómo puedo escribir Scala más funcional y más como?
No sea tímido, solo diga que esta pregunta es del curso de scara 's coursera – AndreasScheinert
¿hace la diferencia? He hecho la asignación, en alcance del material proporcionado, y preguntándose r mejor solución. – Pilgrim
Hace la diferencia, ya que acaba de violar el Código de Honor de coursera al publicar una respuesta (consulte https://www.coursera.org/maestro/auth/normal/tos.php#honorcode rule 3) – Frank