SLIDE 1
171
Expressions vs statements
- Every expression results in a value
(+side-effects?): 1+2, str.length(), f(x)+1
- Imperative prg: Statements have just
side-effects, no value: (for, if, break)
- Assignment is statement/expression
depending on language (a=b=c)
- Often expression can act as a statement,
result is discarded (1+2;)
- Functional prg: No side-effects →no