UNITY Program Structure 4
Enumerated assignment (enum_assign)
enum_assign ? variable_list := expr_list
variable_list ? variable { , variable }
expr_list ? simple_expr_list | conditional_expr_list
simple_expr_list ? expr { , expr }
conditional_expr_list ? simple_expr_list if bool_expr { ~ simple_expr_list if bool_expr }
Expression (expr), Boolean expression (bool_expr): PASCAL like
hodnoty všetkých expr na pravej strane a indexov na lavej strane sú vyhodnotené a potom priradené premenným na lavej strane
Conditional_expr: ak ich je viac true, tak zodpovedajúce simple_expr_list musia mat rovnakú hodnotu ? je to DETERMINISTICKÉ
Príklady:
- vymenenie obsahu x, y:
- absolútna hodnota y je x:
x := y if y ? 0 ~ ?y if y ? 0
- sum, j := sum + A[j], j + 1 if j < N