Creando un Decision

La siguiente guía de cómo hacerlo describirá los pasos necesarios para crear una decisión utilizando el Diseñador de Reglas en el Lenguaje Simple. El ejemplo mostrado es bastante trivial; sin embargo, se pueden definir decisiones mucho más complicadas de manera similar.

Requisitos previos

  • MPS (versión 2022.3.1)

  • Un modelo que utiliza el com.iconsolutions.simple.devkit, o un devkit que lo utilice (por ejemplo,v2Flo.devkit)

Pasos

1. Crear Decision Nodo

Para añadir una decisión en un modelo, diríjase a la Logical View ventana en el lado izquierdo de MPS y haga clic derecho en el modelo donde se requiere la decisión. Luego navegue a New > com.iconsolutions.simple > Decision.

Debería verse como la imagen a continuación:

create a decision step 1

2. Nombre Decision

Una decisión no implementada debería haberse creado ahora. Todas las decisiones necesitan un nombre para que puedan ser referenciadas en otros lugares. Coloque el cursor en la celda roja que dice <no name> a la derecha de Name: y introduzca el nombre de la decisión.

En el ejemplo a continuación, el nombre se establece en ExampleDecision:

create a decision step 2

3. Defina Entradas

Todas las decisiones requieren al menos una entrada. Para agregar una, seleccione la celda a continuación.Input Data que dice <no input> y presione enter. Debe aparecer una tabla con una fila vacía. Ingrese el nombre de la entrada y seleccione un Java tipo de clase para ello. Para agregar entradas adicionales, coloque el cursor en una fila de la tabla y presione enter.

En el ejemplo a continuación, una única entrada anInt de tipo Integer ha sido definido:

create a decision step 3

4. Defina Valores (opcional)

Decisionsno necesita definir ningún valor, pero pueden ser particularmente útiles para derivar valores intermedios a partir de la entrada. Para agregar uno, seleccione la celda a continuación Values que dice <no values> y presione enter. Debería aparecer una tabla con una fila vacía. Ingrese el nombre de la entrada y seleccione un tipo para ella. La columna de expresión permite escribir una función para determinar el valor en tiempo de ejecución. Para agregar valores adicionales, coloque el cursor sobre una fila de la tabla y presione enter.

En el ejemplo a continuación, un único valor equalsOne de tipo boolean ha sido definido con la expresión anInt == 1:

create a decision step 4

5. Defina Resultados

Una decisión debe tener al menos dos resultados, que son los únicos valores de retorno permitidos. Para añadir uno, seleccione la celda a continuación.Decision Outcomes que dice <no literals> y presione enter. Debería aparecer una tabla con una fila vacía. Ingrese el nombre del resultado y proporcione una descripción. Para agregar resultados adicionales, coloque el cursor en una fila de la tabla y presione enter.

En el ejemplo a continuación, se han definido dos resultados,WAS_ONE y WAS_NOT_ONE:

create a decision step 5

6. Defina el Cuerpo de la Función

Finalmente, la decisión necesita una función para realizar la toma de decisiones. Debe devolver un valor que corresponda con los resultados definidos; de lo contrario, habrá un error en el sistema de tipos. Para agregar la función, seleccione la celda a continuación.Function que dice <no expr> y escriba una expresión que devuelva un resultado de decisión.

Para ver una lista de expresiones disponibles, presione Ctrl + Space.
Si se requiere una expresión de varias líneas, entonces escribir { creará una expresión de bloque.

En el ejemplo a continuación, una expresión if evalúa el equalsOne valor booleano y devuelve el resultado WAS_ONE si es cierto, de lo contrario WAS_NOT_ONE:

create a decision step 6

Recursos Adicionales-Usando Decisions en Flo-lang