3. Variables i funcions

3.8. Funcions amb valors de retorn

Podem crear també funcions que duguin a terme una sèrie de càlculs i ens retornin el resultat d’aquests càlculs per utilitzar-los en el nostre codi. El valor que ens retorni la funció podem emmagatzemar-lo en una variable o utilitzar-lo directament com a paràmetre per a una altra funció.

Per usar funcions amb valors de retorn, podem fer els càlculs que vulguem dins del cos de la funció, però necessitarem la paraula clau return a l’última línia del cos precedint el valor que volem que sigui retornat. Ho farem de la manera següent:

Figura 37. Funció amb return
Font: elaboració pròpia.
A la figura 37 podem veure com utilitzem la funció celsiusToFarenheit() per, a partir d’un valor en graus Celsius, convertir-lo a graus Farenheit per mitjà d’una sèrie d’operacions. Primer passem el valor de la variable grados a la funció celsiusToFarenheit() com a paràmetre; en el cos de la funció creem una variable per desar el resultat de les operacions que farem amb aquest valor i, finalment, retornem el valor ja convertit.

Vegem un altre exemple molt senzill en el qual usarem el valor retornat com a paràmetre d’una altra funció:

Figura 38. Funció amb return utilitzada com a paràmetre
Font: elaboració pròpia.
L’exemple anterior ens serveix per entendre com funcionen les funcions amb return, però en aquest cas seria molt més senzill usar directamentcircle(300, height * 0.5, valor1 + valor2); a la línia 15.