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.



18
¿Qué sentido tiene la clase Option [T]?
No puedo entender el sentido de la Option[T]clase en Scala. Quiero decir, no puedo ver ninguna ventaja de Nonemás null. Por ejemplo, considere el código: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person instance or …


3
¿Esquemas de recurrencia para tontos?
Estoy buscando explicaciones realmente simples y fáciles de entender de los esquemas de recursividad y esquemas de corecursion (catamorfismos, anamorfismos, hilomorfismos, etc.) que no requieran seguir muchos enlaces o abrir un libro de texto de teoría de categorías. Estoy seguro de que he reinventado muchos de estos esquemas inconscientemente y …

5
Scala currying vs funciones parcialmente aplicadas
Me doy cuenta de que hay varias preguntas aquí sobre qué son las funciones de currización y parcialmente aplicadas, pero estoy preguntando en qué se diferencian. Como ejemplo simple, aquí hay una función al curry para encontrar números pares: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) …





2
Lentes funcionales
¿Alguien podría explicarme los lentes funcionales? Es un tema sorprendentemente difícil para Google y no he progresado. Todo lo que sé es que proporcionan una funcionalidad de obtención / configuración similar a la de OO.


3
¿Qué se entiende exactamente por "función parcial" en la programación funcional?
Según tengo entendido, las funciones parciales son funciones que obtenemos al pasar menos parámetros a una función de lo esperado. Por ejemplo, si esto fuera directamente válido en Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 En el fragmento anterior, new_functiones una función …



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.