Resultados de la búsqueda a petición "functional-programming"

5 la respuesta

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 ...

3 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

3 la respuesta

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 ...

2 la respuesta

¿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 ...

1 la respuesta

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: ...

2 la respuesta

¿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, <*> ...

11 la respuesta

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 ...

5 la respuesta

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 ...