La función tiene 2 parámetros pero 0 fueron dadosHola a todos,
Estoy tratando de pasar una función al espacio de memoria local de la función Asignación paralela
No funciona porque JMP me dice que F tiene 2 parámetros pero 0 fueron dados. ¿Cómo puedo arreglar esto?
Re: La función tiene 2 parámetros pero 0 fueron dadosJMP pasa argumentos a funciones por valor. Si especifico un argumento como una variable (por ejemplo, la variable que almacena la función de usuario que definió), no funcionará. Por ejemplo,
Names Default to Here( 1 );
f1 = Function( { x }, 2*x );
f2 = Function( { f, x }, 2 * f( x ) );
f2( f1, 3 );
Me sale el mismo error.
No sé qué está tratando de hacer, pero podría funcionar si usa expresiones en lugar de funciones de usuario.
Re: La función tiene 2 parámetros pero 0 fueron dadosEstoy respondiendo una pregunta que podría o no ser la pregunta que estás haciendo: creo que has escrito algo como esto:
f=function(...);
parallel assign({ g = f }, ... )que intentará evaluar el lado derecho de g = f y producirá el error que usted menciona.
Algo como esto funcionará:
parallel assign( { g = function(...) }, ... )ver https://community.jmp.com/t5/Discussions/How-to-pass-a-function-to-Parallel-Assign/mp/230728