Preguntas etiquetadas con functional-programming

La programación funcional es un paradigma de programación basado en construir abstracciones usando funciones, evitando efectos secundarios y cambios de estado. La programación funcional pura es segura para subprocesos.

16
Guía para principiantes de Haskell? [cerrado]
Tal como está actualmente, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …

4
¿Diferencia entre plegar y reducir?
Intenté aprender F # pero me confundí al intentar distinguir entre plegar y reducir . Fold parece hacer lo mismo pero toma un parámetro adicional. ¿Existe una razón legítima para que existan estas dos funciones o están allí para dar cabida a personas de diferentes orígenes? (Por ejemplo: cadena y …


10
¿Es esta una función pura?
La mayoría de las fuentes definen una función pura que tiene las siguientes dos propiedades: Su valor de retorno es el mismo para los mismos argumentos. Su evaluación no tiene efectos secundarios. Es la primera condición que me preocupa. En la mayoría de los casos, es fácil juzgar. Considere las …


9
Entender realmente la diferencia entre procedimental y funcional
Realmente estoy teniendo dificultades para entender la diferencia entre los paradigmas de programación funcional y de procedimiento . Aquí están los dos primeros párrafos de la entrada de Wikipedia sobre programación funcional : En informática, la programación funcional es un paradigma de programación que trata la computación como la evaluación …

1
Entender por qué Zipper es un Comonad
Este es un seguimiento de la respuesta a mi pregunta anterior. Supongamos que necesito asignar cada elemento a:Ade List[A]a b:Bcon función def f(a:A, leftNeighbors:List[A]): By generar List[B]. Obviamente, no puedo simplemente llamar mapa la lista, pero puedo usar la cremallera de la lista . La cremallera es un cursor para …

30
Producto cartesiano de múltiples matrices en JavaScript
На этот вопрос есть ответы на Stack Overflow на русском : Декартово произведение нескольких массивов ¿Cómo implementaría el producto cartesiano de múltiples matrices en JavaScript? Como ejemplo, cartesian([1, 2], [10, 20], [100, 200, 300]) debería volver [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, …


17
¿Qué tanto alboroto sobre Haskell? [cerrado]
En su forma actual, esta pregunta no se ajusta bien a nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero es probable que esta pregunta solicite debate, argumentos, encuestas o una discusión extensa. Si cree que esta pregunta se puede mejorar …

7
F # desarrollo y pruebas unitarias?
Acabo de comenzar con F #, que es mi primer lenguaje funcional. He estado trabajando casi exclusivamente con C # y disfruto mucho de cómo F # me lleva a repensar cómo escribo el código. Un aspecto que encuentro un poco desorientador es el cambio en el proceso de escritura …

5
Patrones de diseño funcional [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 4 años . Mejora esta pregunta Hay muchos modismos funcionales: mónadas, aplicativos, flechas, etc. Están …


4
¿Cómo ordenar una lista en Scala por dos campos?
¿Cómo ordenar una lista en Scala por dos campos, en este ejemplo ordenaré por apellido y nombre? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.