EVALUATE en COBOL
EVALUATE es el switch de COBOL: un sujeto, un WHEN por código de carga, OTHER para el resto.
IDENTIFICATION DIVISION.
PROGRAM-ID. EVALUATE-WHEN.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 CARGO-CODE PIC X VALUE "G".
PROCEDURE DIVISION.
*> EVALUATE is the switch: WHEN takes values, ranges, or OTHER.
EVALUATE CARGO-CODE
WHEN "G" DISPLAY "General cargo: any hold"
WHEN "R" DISPLAY "Reefer: plug it in"
WHEN "H" DISPLAY "Hazmat: deck stowage only"
WHEN OTHER DISPLAY "Unknown code, hold the manifest"
END-EVALUATE
STOP RUN.
Cómo funciona
EVALUATE CARGO-CODEnombra el sujeto una sola vez.- Cada brazo
WHEN "G"empareja un valor con su sentencia. WHEN OTHERatrapa los códigos desconocidos, yEND-EVALUATEcierra el alcance.
Palabras clave y builtins usados aquí
DATADISPLAYDIVISIONEVALUATEIDENTIFICATIONPROCEDURESECTIONSTOP
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 429
- Tokens
- 45
- Ritmo de tres estrellas
- 40 tpm
Al ritmo de tres estrellas de 40 tokens por minuto, este intento toma unos 68 segundos.
Paso 2 de 3 en Condiciones; paso 14 de 27 en Fundamentos del lenguaje.