es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CURRYING

JavaScript Bind, Apply y el puntero `this` JavaScript Bind, Apply y el puntero `this` son conceptos fundamentales en la programación de JavaScript. La función Bind se utiliza para establecer el valor del puntero `this` de una función y, opcionalmente, para fijar valores predeterminados para los argumentos de la función. Con Bind, es posible crear una nueva función que tenga un valor de `this` predefinido. Por otro lado, Apply se usa para invocar una función con un valor dado de `this` y una matriz (u objeto parecido a un arreglo) de argumentos proporcionados como un arreglo. El puntero `this` en JavaScript se refiere al contexto actual de ejecución de una función y puede variar dependiendo de cómo se invoque dicha función. A través del uso de Bind y Apply, se puede controlar y manipular el valor de `this` en JavaScript de manera precisa. Estos conceptos son esenciales para el desarrollo de aplicaciones en JavaScript, ya que permiten un control más preciso sobre el contexto de ejecución de las funciones y mejoran la reusabilidad del código. Es importante comprender y dominar el uso de Bind, Apply y el puntero `this` para aprovechar al máximo las capacidades de JavaScript en el desarrollo de aplicaciones de IT.

Me confundí un poco con JS bind, apply y this. Preguntas: ¿Por qué this y null son intercambiables en el siguiente fragmento de código? ¿El this en el contexto siguiente apunta a window? function curry(fn) { // tu código aquí return function curryInner(…args) { if (args.length >= fn.length) return fn.apply(this, . . . Read more

inducción estructural de Haskell

Hola a todos, quiero preguntar si lo siguiente es una definición de inducción estructural o no. init xs = take (length xs – 1) xs init :: [a] -> [a] init (x :[]) = [] init (x : z : xs) = x : init (z : xs) También, ¿alguien . . . Read more

Necesito ayuda para convertir un asistente de TypeScript.

Tengo un ayudante que estoy exportando e importando en múltiples archivos, lo cual funciona bien. Sin embargo, quiero cambiarlo ligeramente y estoy teniendo dificultades para resolver esto: // utils.ts export enum RequestTypes { Request, Success, Failure, } type CombineEnums<p, c=””> = { [KC in keyof C]: KP extends string ? . . . Read more

Scala Curry-Uncurry una Función La función Curry-Uncurry de Scala es una técnica que se utiliza para transformar funciones que toman múltiples argumentos en funciones que toman un solo argumento y devuelven otra función, que a su vez toma el siguiente argumento. La función Curry toma una función de múltiples argumentos y devuelve una nueva función que toma un solo argumento y devuelve otra función. La función resultante toma el siguiente argumento, y así sucesivamente, hasta que se han pasado todos los argumentos. Por otro lado, la función Uncurry es lo contrario a Curry. Toma una función que toma un solo argumento y devuelve otra función, y la transforma en una función que toma múltiples argumentos. En resumen, Curry-Uncurry es una técnica muy útil en Scala para transformar funciones y hacerlas más flexibles y reutilizables en diferentes contextos.

Estoy tratando de crear una función que reciba una función adder curry básica con 2 parámetros y devuelva una función adder no curry, y viceversa para la función curry (recibe la función no curry y devuelve la curry) en Scala. Estoy teniendo dificultades para determinar los tipos de retorno de . . . Read more