Further Examples: Set (=)
When you make an assignment with the Set (or =) operator, the right-hand side is evaluated immediately.
on the other hand, with SetDelayed the evaluation is postponed until zzz is evaluated, so no output is generated.
The difference between yyy and zzz is not apparent until x is set to a symbolic expression.
This defines the function ff.