Free practice · single-choice · easy
Practice
Identify local scope
A variable named total is created inside calculate_total. Where is that local variable normally available?
Solution architecture
Focused responsibilities create visible data boundaries
- Responsibility
- One reason for each unit to change
- Naming
- Business meaning visible at call sites
- Scope
- Local state by default
- Interface
- Explicit parameters and returned values
- Side effects
- Confined to a narrow boundary
A reviewable beginner program separates validation, calculation, formatting, and side effects through explicit parameters and returned values.