# Evaluate a Block

Questions to ask oneself when evaluating a code:

• What is the type of action being performed (method call, block, conditional, etc..)?
• What is the object that action is being performed on?
• What is the side-effect of that action (e.g. output or destructive action)?
• What is the return value of that action?
• Is the return value used by whatever instigated the action?

## Example with a Table

Line Action Object Side Effect Return Value Is Return Value Used?
# method foo called Array None nil No