http://vitiy.info/functional-pipeline-in-c11/
#cpp
#gindenpoleca - zachęcam do subskrybowania tagu, staram się wrzucać wszystkie ciekawe artykuły/rzeczy związane z programowaniem.
#cpp
#gindenpoleca - zachęcam do subskrybowania tagu, staram się wrzucać wszystkie ciekawe artykuły/rzeczy związane z programowaniem.
- Najlepsze
- Wszystkie komentarze





x => x + xvs
[](int x){ return x+x; }Owszem, są znacznie bardziej konfigurowalne. Kosztem czytelności. (co znakomicie widać na podlinkowanym przykładzie)
@Ginden: A tak BTW: Programowanie funkcyjne po prostu jest sporo mniej czytelne..
(int x) => x + xa w wypadku lambdy która ma więcej niż 1 linijkę i tak treść funkcji musisz wziąć w klamry. Ergo, prawie bez różnicy.
Co więcej - najważniejsze są lambdy jednolinijkowe, bo to one pozwalają na uniknięcie najwięcej kodu (kilkanaście znaków vs. pętla), są trywialne w optymalizacji dla kompilatora. Python ma tylko jednowyrażeniowe lambdy i nie robi to dużego problemu.
Lambdy wielolinijkowe też mają sens. Np dwu : >. Bo czasem zamiast bawić się w wygibasy wygodniej i czytelniej jest użyć dwóch linijek ..
Choć w C++ wykorzystywałem też całkiem długie i choć nie uważam tego