Soy un programador de scala novato y encontré un comportamiento extraño.Devolución en Scala
def balanceMain(elem: List[Char]): Boolean =
{
if (elem.isEmpty)
if (count == 0)
true;
else false;
if (elem.head == '(')
balanceMain(elem.tail, open, count + 1);....
encima básicamente quiero volver cierto si elem.isEmpty
y count == 0
. De lo contrario, quiero devolver falso.
Ahora arriba he leído que no hay necesidad de agregar una declaración de devolución en scala. Así que he omitido return
arriba. Pero no devuelve el booleano. Si agrego una declaración de devolución como return true
. funciona perfectamente ¿Por que es esto entonces?
También, Por qué se considera una mala práctica tener sentencias de retorno en Scala
** por lo general ** no se necesita la palabra clave return, siempre que divida el código en métodos suficientemente pequeños. – mauhiz
@mauhiz Gracias. ¿Puedes por favor explicarlo? Como lo haras. – Jatin
parece que está tomando el curso de coursera scala. todo lo mejor :) – weima