Free practice · boolean · easy

Practice

Distinguish print from return

Printing a value and returning a value always have the same effect for the calling code.

Function contract trace

A caller supplies values and receives one defined result

  1. ContractDefine inputs, output, and failures
  2. ArgumentsEvaluate supplied values
  3. ParametersBind local names
  4. BodyRun focused local logic
  5. ReturnSend the result to the caller
  6. TestCheck the public contract

Keep argument evaluation, parameter binding, local state, return behavior, and external side effects visible at the function boundary.

Choose True or False