Decision
Decisionsse utilizan para tomar algunos datos de entrada como argumentos y devolver un resultado de un conjunto enumerado de resultados.
Descripción general
Una decisión es similar a una función, la principal diferencia es que devuelve un resultado de un conjunto enumerado de resultados. Los argumentos de una decisión se definen como datos de entrada, tienen un nombre y un Java tipo de clase (o primitivo).
Decisionspuede definir opcionalmente valores internos, que son similares a variables locales. Son útiles para extraer valores de una entrada compleja o derivar valores a través de algunas llamadas a funciones con el fin de mantener la lógica de decisión clara y concisa.
Al definir una decisión, deben enumerarse los posibles resultados. El valor devuelto en la función de decisión debe estar contenido en el conjunto de resultados.
A continuación se muestra un ejemplo de decisión simple:
La decisión toma un único entero como su dato de entrada,anInt. Los datos de entrada anInt se utiliza para derivar un valor booleano equalsOne que se utiliza más tarde en una expresión if en la función de decisión para determinar si debe devolver WAS_ONE or WAS_NOT_ONE.
Datos de Entrada
Los datos de entrada pueden referirse a Java tipos primitivos y Java clases.
Cuando se refiere a un Java class, a Java Record Link se genera e importa automáticamente. El enlace es necesario para conectar el Java clase con un registro Kernel F equivalente, que puede ser utilizado en expresiones.
|
Valores
Se pueden definir múltiples valores internos dentro de una decisión. Los valores pueden hacer referencia a datos de entrada y a otros valores (siempre que estén definidos antes de ellos).
Los valores tienen un nombre, un tipo y una expresión. La expresión debe producir un resultado que coincida con el tipo del valor.
Resultados
Típicamente, se definen al menos dos resultados para cada decisión.
Los resultados tienen un nombre y una descripción.
Función
Se debe definir una función para la decisión. Puede hacer referencia a los datos de entrada o a los valores definidos en la decisión y debe devolver un resultado de decisión.