A programação funcional é apenas diferente ou é realmente mais difícil ?
Diga alguém que nunca aprendeu a programar antes e que tenha aprendido programação funcional. vs alguém que nunca aprendeu programação antes e que é ensinado programação imperativa. qual ele achará mais difícil? ou o mesmo?
Minha pergunta: digamos que o problema agora é colocar uma entrada de camelo,
tal que qwe_asd_zxc_rty_fgh_vbn
se tornaqweAsdZxcRtyFghVbn
A maneira processual é:
- dividi-lo ao longo do
_
- percorrer a matriz pulando o primeiro item
- para cada entrada colocamos em maiúscula a primeira letra
- junte os resultados
A maneira funcional é:
- se não conseguir encontrar
_
retornoinput
- cortar ao
input
longo do primeiro_
(de modo que obtemosqwe
easd_zxc_rty_gfh_cvb
) - colocar em maiúscula a primeira letra
head
e concordar comf(tail)
Ok, se você tem um background funcional E tem uma experiência substancial em programação processual, eu gostaria de perguntar: você levará mais tempo para descobrir a maneira processual ou levará mais tempo para você descobrir a maneira funcional?
Se você possui experiência em procedimentos, mas tem muitos anos de experiência em programação funcional, gostaria de fazer a mesma pergunta: você levará mais tempo para descobrir a maneira processual ou levará mais tempo para você descobrir a funcionalidade caminho?
x=x+1
pode explodir um cérebro inesperado. A programação funcional é natural, nada mais é que funções estritamente matemáticas puras e convenientes.
map
para a etapa 3 em vez de um loop mutante. A segunda abordagem é algo que eu consideraria apenas se não houver uma função dividida na biblioteca padrão (nesse caso, ela deve ser comparada a uma solução imperativa que também não usasplit
).