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