¿La programación funcional es simplemente diferente o es realmente más difícil ?
Digamos a alguien que nunca antes había aprendido programación, y se le enseña programación funcional. vs alguien que nunca antes había aprendido programación, y se le enseña la programación imperativa. ¿Cuál le resultará más difícil? o lo mismo?
Mi pregunta: digamos que el problema ahora es camello una entrada,
tal que se qwe_asd_zxc_rty_fgh_vbnconvierteqweAsdZxcRtyFghVbn
La forma de procedimiento es:
- dividirlo a lo largo del
_ - recorrer el conjunto omitiendo el primer elemento
- para cada entrada capitalizamos la primera letra
- une los resultados juntos
La forma funcional es:
- si no puede encontrar la
_devolucióninput - cortar a lo
inputlargo de la primera_(de modo que obtengamosqweyasd_zxc_rty_gfh_cvb) - poner en mayúscula la primera letra de
heady concat que conf(tail)
Ok, si tiene antecedentes funcionales Y tiene una experiencia sustancial en programación de procedimientos, me gustaría preguntar: ¿le tomará más tiempo descubrir la forma de procedimiento o le tomará más tiempo descubrir la forma funcional?
Si tiene antecedentes procesales pero tiene muchos años de experiencia con la programación funcional, me gustaría hacerle la misma pregunta: ¿le tomará más tiempo descubrir la forma procesal o le tomará más tiempo descubrir la funcionalidad? ¿camino?
x=x+1puede hacer explotar un cerebro inesperado. La programación funcional es natural, no es más que funciones estrictamente matemáticas puras y convenientes.
mappara el paso 3 en lugar de un bucle mutante. El segundo enfoque es algo que solo consideraría si no hay una función dividida en la biblioteca estándar (en cuyo caso debe compararse con una solución imperativa que tampoco se usasplit).