Wpis z mikrobloga

@programista4k:
- używania mutowalnych zmiennych do zwracania wartości (przykładowo count). Zamiast takiego zwracaj wartość w miejscu
- w getResponses pętlę for można zamienić na map()
- nie wiem do końca, czy to aby na pewno nie Scala, bo dawno w tym nie pisałem, ale chyba powinieneś używać kolekcji z Scali a nie z Javy?

Inne rzeczy ciężko wyłapać, bo za mało kodu
@Saly: dzięki

ad 1
no wlasnie kiedys w książce "clean code" przeczytałem by robić tak:

function foo() {
result = 0 // na poczatku to co bedziemy zwracac
result = tryToGetResult()
if (...) result = ...
return result
}

to jest złe?
Ponadto czytałem w poradniku scali, by nie używać nigdy return.
@programista4k: to podejście może mieć sens, jak klepiesz imperatywne, choć ja nie jestem fanem nawet w tym paradygmacie. W językach funkcyjnych tak się nie robi, bo łamiesz fundament, którym jest niemutowalność. Jak masz wszystko immutable to dużo łatwiej rozumować o kodzie: zamiast rozkminiać, w którym ifie przypisujesz wartość result to wystarczy popatrzeć co od czego zależy. W twoim przykładzie metoda extract mogłaby zwracać jako wynik wyrażenie if. Oczywiście to co piszę