Necesito obtener una representación de cadena de una función, con sus correspondientes valores de argumentos.
Imagina la siguiente afirmación:
const r1 = (x) => abc(x, 2); Ejecutar r1.toString() daría una cadena "x => abc(x, 2)" .
Ahora, imagina que modifico el código anterior de esta manera:
const create = y => (x => abc(x, y)); const r2 = create(2); Aunque r1 y r2 son equivalentes en términos de ejecución (ambos llamarán abc , pasando 2 como segundo argumento), la representación de la cadena será diferente. De hecho, r2.toString() ahora dará "x => abc(x, y)" .
¿Cómo modifico la función de create de r2.toString() para que tenga el mismo resultado que r1.toString() ?