Resultados de la búsqueda a petición "functional-programming"
Curry en javascript para la función con n parámetros
Si f :: (a, b) -> c, podemos definir el curry (f) de la siguiente manera: curry (f) :: ((a, b) -> c) -> a -> b -> c const curry = f => a => b => f(a, b); const sum = curry((num1, num2) => num1 + num2); console.log(sum(2)(3)); //5¿Cómo ...
Código numérico funcionalizado
Jugando con F #, estoy tratando de pensar en el código de una manera más funcional. Una gran parte de mi trabajo es de naturaleza numérica, así que estoy pensando si esta reeducación tiene sentido. ¿Escribir código numérico de una manera ...
Usando Ramda y un estilo sin puntos, ¿cómo puedo copiar el primer elemento de una matriz al final?
Quiero tomar una matriz[1, 2, 3] y volver[1, 2, 3, 1]. Estoy usando Ramda, y puedo obtener el resultado deseado de esta manera: const fn = arr => R.append(R.prop(0, arr), arr);Pero me gustaría hacerlo sin puntos. Aquí está lo más cerca que he ...
Sintaxis de tipo Scala
He observado que, si quiero hacer una función genérica que pueda aceptar una lista de cualquier tipo y devolver un valor booleano, puedo usar la siguiente sintaxis para una declaración de función: def someFunction[A](l:List[A]):BooleanSin ...
Variante funcional de la función 'oneof' en Racket
He escrito la siguiente función para encontrar si una y solo una de las 5 variables es verdadera: (define (oneof v w x y z) (or (and v (not w) (not x) (not y) (not z)) (and w (not v) (not x) (not y) (not z)) (and x (not v) (not w) (not y) (not ...
¿De dónde proviene el aumento de rendimiento de las implementaciones de comprensión de mapas o listas sobre la llamada a una función sobre un bucle?
Entiendo que podría ser más eficiente con la memoria en la implementación del mapa que en cómo podría hacerlo en un bucle. Sin embargo, veo que usar una función de mapa sobre la llamada a una función que itera sobre un bucle también tiene un ...
Mapa inmutable de Scala lento
Tengo un código cuando creo un mapa como: val map = gtfLineArr(8).split(";").map(_ split "\"").collect { case Array(k, v) => (k, v) }.toMapLuego uso este mapa para crear mi objeto: case class MyObject(val attribute1: String, val attribute2: ...
¿Cómo interpretar bind / >> = de la instancia de la función?
Estoy tratando de mejorar mi comprensión deApplicatives yMonads implementando sus instancias de función en Javascript. Mi conocimiento de Haskell es limitado y espero que mi pregunta tenga sentido. Aquí están mis implementaciones defmap, <*> ...
La mejor explicación para idiomas sin nulo
De vez en cuando, cuando los programadores se quejan de errores nulos / excepciones, alguien pregunta qué hacemos sin nulos. Tengo una idea básica de la genialidad de los tipos de opciones, pero no tengo el conocimiento o la habilidad de los ...
Mapa genérico / Reducir extensiones de lista en C #
Estoy escribiendo algunas extensiones para imitar el mapa y reducir las funciones en Lisp. public delegate R ReduceFunction<T,R>(T t, R previous); public delegate void TransformFunction<T>(T t, params object[] args); public static ...