Closed jeanmarc closed 8 years ago
@DieBauer, By default the Scala compiler optimises any calls that called in a tailwise fasion (also without the annotation). If you explicitly add @tailrec
the compiler will fail if it can't, so it will notify you if you didn't write optimisable code.
Ik heb een aantal pattern matching delen herschreven, maar verbetering is volgens mij minimaal. Codacy klaagt over risico van .head en .tail op een empty collection, maar de originele code had een foobar.isEmpty waarop gematched werd, en alleen als foobar.isEmpty == false werd er een foobar.head en/of foobar.tail gedaan.
Wel heb ik de overtollige return statements herschreven naar pattern match.