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_vbnstaje 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
inputwzdłuż_(tak, że dostajemyqweiasd_zxc_rty_gfh_cvb) - wielką literą pierwszą literę
headi 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+1może wysadzić nieoczekiwany mózg. Programowanie funkcjonalne jest naturalne, nie jest niczym więcej niż czystymi i wygodnymi funkcjami ściśle matematycznymi.
mapkroku 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).