Argumentos opcionales en funciones.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola amigos,
Recién comencé a usar JMP después de pasar casi 10 años usando IDL,
por lo tanto, pasa de experto a principiante.
Estoy principalmente en el proceso de aprender el lenguaje de programación en este momento.
Ojalá me perdones por alguna que otra pregunta tonta.
Entonces comenzaré con una pregunta simple:
¿Cuál es la mejor manera de utilizar argumentos opcionales en funciones?
Cuando ejecuto scripts, se quejan si uso menos del número
de argumentos especificados en la lista de argumentos de la función.
Posiblemente se podrían utilizar matrices asociativas como entrada en su lugar,
y tienen claves opcionales allí, pero eso requiere que el usuario
crear uno cada vez que se llama a la función, lo que parece un poco
incómodo....
¡Gracias!
Paolo Grigis
ABB Suiza
Argumentos opcionales en funciones.Hola paolo
Probablemente obtendrá respuestas más útiles si puede dar algunos ejemplos del tipo de funciones que está utilizando.
Normalmente, las funciones requieren argumentos que deben analizarse en un orden específico, pero hay argumentos opcionales adicionales, a menudo especificados mediante palabras clave, que pueden especificarse en cualquier posición y omitirse si no son necesarios.
Hasta donde yo sé, no es posible analizar los argumentos como una lista, deben especificarse individualmente, excepto, por supuesto, cuando el elemento del argumento es en sí mismo una lista. Sin embargo, existe una función JSL llamada FUNCTION que le permite crear funciones definidas por el usuario. A menudo uso esta capacidad para "ajustar" una función JSL existente para tener más control de los argumentos de entrada.
Saludos,
dave
Argumentos opcionales en funciones.Pablo
Si crea una función definida por el usuario, tiene la opción de especificar valores predeterminados para los argumentos. Si se especifican los valores predeterminados, los argumentos se vuelven opcionales.
Entonces, en el siguiente ejemplo, el tercer argumento es opcional y por defecto falta (indicado por un punto en JSL).
Mi función = Función ({a,b,c=.}, {Local predeterminado},
mostrar(Falta(c));
mostrar(a,b,c)
);
Mi función (1, 2)
Saludos,
dave