Czy programowanie funkcjonalne jest po prostu inne , czy też jest naprawdę trudniejsze ?
Powiedz kogoś, kto nigdy wcześniej nie nauczył się programowania i jest nauczony programowania funkcjonalnego. kontra ktoś, kto nigdy wcześniej nie nauczył się programowania i uczy się programowania imperatywnego. co będzie trudniejsze? czy to samo?
Moje pytanie: powiedzmy, że teraz problemem jest wejście do wielbłąda,
taki, który qwe_asd_zxc_rty_fgh_vbn
staje sięqweAsdZxcRtyFghVbn
Procedura polega na:
- podzielić to wzdłuż
_
- zapętlaj tablicę, pomijając pierwszy element
- do każdego wpisu dodajemy wielką literę
- połącz wyniki razem
Funkcjonalny sposób to:
- jeśli nie można znaleźć
_
zwrotuinput
- przeciąć pierwszy
input
wzdłuż_
(tak, że dostajemyqwe
iasd_zxc_rty_gfh_cvb
) - wielką literą pierwszą literę
head
i konkatuj to zf(tail)
Ok, jeśli masz zaplecze funkcjonalne ORAZ posiadasz duże doświadczenie w programowaniu procedur, chciałbym zapytać: czy zajmie ci to więcej czasu, aby dowiedzieć się, jak to zrobić, czy też zajmie ci więcej czasu, aby dowiedzieć się, jak to zrobić?
Jeśli posiadasz doświadczenie proceduralne, ale masz wieloletnie doświadczenie w programowaniu funkcjonalnym, chciałbym zadać to samo pytanie: czy zajmie Ci to więcej czasu na opracowanie procedury, czy też zajmie Ci więcej czasu na zrozumienie działania droga?
x=x+1
może wysadzić nieoczekiwany mózg. Programowanie funkcjonalne jest naturalne, nie jest niczym więcej niż czystymi i wygodnymi funkcjami ściśle matematycznymi.
map
kroku 3 zamiast pętli mutacyjnej. Drugie podejście rozważam tylko wtedy, gdy w standardowej bibliotece nie ma funkcji podziału (w takim przypadku należy ją porównać do rozwiązania imperatywnego, które również nie korzystasplit
).