Assignments are made within truth tables following the micro-step and immediate update semantics of all functions and procedures.
This means that as soon as an assignment is made, it is available to be used. This does not affect the evaluation of the rows, because only one row fires each time the table is executed. It does, however, affect assigned values, if an output refers to another output that has already been assigned.
In the following example, both DATA_2 and DATA_3 receive the value “5” when the row fires, regardless of the previous value of DATA_2.