Funktioner

Jag vill förklara lite mer om hur jag vill att ni ser på funktioner. Funktioner bör ses lite som magiska (svarta) lådor.

När vi beskriver en funktion så fokuserar vi nästan uteslutande på vad resultatet av funktionen ska vara och väldigt lite på hur den ska uppnå resultatet. 

När vi programmerar funktionen så tänker vi noggrannare på hur funktionen ska uppnå resultatet, har beskrivningen som kravspecifikation för funktionen och försöker glömma i vilket sammanhang som funktionen är tänkt att användas. (För att, om möjligt, skapa en funktion som kan lösa uppgiften oavsett sammanhang eller program som anropar den)