Escriu per cercar…

Function

Escriu una vegada el que faràs moltes: dona-li un nom, passa-la com un valor qualsevol i estrena `map`, `filter` i `reduce`.

S'ensenya a
Llenguatges de marques i sistemes de gestió d’informacióDocuments dinàmicsDAMDAWDAW-BIOProgramacióProgramació estructuradaDAW

Introducció

Compta els bucles que vas escriure a Array.

El de la mitjana el vas escriure sis vegades, sencer, i sempre igual:

ts
let suma = 0
for (const nota of notes) {
    suma += nota
}
const mitjana = suma / notes.length

Copiar i enganxar no és només avorrit.

El dia que la regla canviï — que les notes que falten no comptin, per exemple — ho hauràs d’arreglar en sis llocs.

I te’n deixaràs un.

El que et falta és escriure aquest càlcul una sola vegada, posar-li un nom, i a partir d’aquí demanar-lo pel nom.

Això és una funció, i no és cap novetat per a tu: en vas fer a Funcions, i en fas servir des de la primera pàgina.

console.log, prompt, Number, push, slice són funcions que algú altre ha escrit.

Ara escriuràs les teves.

Declarar una funció

Crea el fitxer main.ts:

ts
function mitjana(notes: number[]): number {
    let suma = 0
    for (const nota of notes) {
        suma += nota
    }
    return suma / notes.length
}

console.log(mitjana([8, 3, 4, 9, 5, 2, 7]))
console.log(mitjana([5, 5, 10]))

Executa’l:

ps
bun run main.ts
5.428571428571429
6.666666666666667

El bucle és el mateix de sempre, però ara només l’has escrit un cop.

La declaració té cinc parts, i totes les necessites:

  • function és la paraula reservada que diu que ve una funció.
  • mitjana és el nom, i és com la cridaràs.
  • (notes: number[]) són els paràmetres, amb el seu tipus. Aquí n’hi ha un, una array de números.
  • : number és el tipus del valor que torna.
  • Entre claus hi ha el cos, el codi que s’executa quan la crides.

El tipus de retorn és opcional, perquè TypeScript el dedueix del return.

Escriu-lo igualment: és documentació, i és una comprovació.

El dia que et descuidis un return dins d’un if, el compilador t’ho dirà perquè li has promès un number.

La paraula return acaba la funció i torna el valor a qui l’ha cridada.

Estàs llegint una vista prèvia.

Inicia sessió amb Google per llegir la pàgina completa.

Inicia sessió amb Google

Amb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.