Я делаю Scala через курс функционального программирования на Coursera. Я заметил, что автоматическая проверка стиля говорит мне, что использование «возврата» — плохая привычка. Почему это? Мне кажется, что использование return сделало бы код более читабельным, потому что любой другой программист может сразу увидеть это и то, что возвращает функция.
Пример, почему это;
def sum(xs: List[Int]): Int = {
if( xs.length == 0){
return 0
}else{
return xs.head + sum(xs.tail)
}
}
Считается хуже этого;
def sum(xs: List[Int]): Int = {
if( xs.length == 0){
0
}else{
xs.head + sum(xs.tail)
}
}
Я привык к javascript, так что это может быть причиной, почему я чувствую себя неловко. Тем не менее, кто-нибудь может объяснить, почему добавление оператора return делает мой код хуже? Если да, то почему в языке есть оператор возврата?
if...else
. (смотри мой ответ) - person Boris the Spider   schedule 06.05.2014