piątek, maja 14, 2021

Nie lubię pseudofunkcyjnych wtrętów w kodzie ;-)

Stwierdzam, że nie lubię w kodzie czegoś w tym stylu:
var list = List.of("1","2","3");
var map = new HashMap<String, String>();
list.forEach(x -> {
map.put(x, getFor(x));
});
Gdzie jest niby taki ten kod funkcyjny, ale jedynym wynikiem działania tej "funkcji" jest side-effect. 
Nie jest to też dla mnie code sugar...
Czy taki kod:
var list = List.of("1","2","3");
var map = new HashMap<String, String>();
for (var x:list) {
map.put(x, getFor(x));
};

Nie jest jednak ciut czytelniejszy? Szczególnie, że nie sugeruje, że to co jest tutaj w pętli jest funkcją... bo nie jest :-)



Podobne postybeta
Jednak lubię United ;-)
Niecne wykorzystanie refleksji... czyli jak poszukać tekstu w drzewie obiektów? ;-)
Wyliczanie właściwości i funkcji obiektów w JavaScript
Jak poprawić użyteczność tabletu ;-)
Podobne posty i zachwyty nad nimi... ;-) i trochę o Java 7

Brak komentarzy:

Prześlij komentarz