As it's time for my morning coffee (the coffee not the biscuits), it's as good a time as any to share my one of my favourite #programming analogies
_(narrated from a #Python-viewpoint but general enough for #coding in general)_
**The Coffee Machine - Function analogy**
Let's make some coffee…
_[read on]_
/1
— 4 —
When the coffee machine does its thing, hot, liquid coffee will emerge from the machine.
You could say the coffee machine _returns_ liquid coffee.
but, there's one problem…
5/
Instead, you should put a coffee cup in the machine when you turn it on:
`>>> cup = make_coffee(`
`... electricity,`
`... water,`
`... my_favourite_blend,`
`... )`
Now, you no longer make a mess on the kitchen bench you're collecting what's returned into something
There's a fuller version of this analogy here, too:
https://thepythoncodingbook.com/2022/09/14/functions-in-python-are-like-coffee-machines/
8/
The coffee flows directly into the drainage tray at the bottom of the machine and will likely overflow, making a mess on your kitchen bench…
6/