bramante
unread,Jan 14, 2022, 1:21:20 PM1/14/22You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Il 14/01/22 15:11, Luis ha scritto:
> ho cercato si internet, ma non ho capito.
> pensavo fosse la semplice programmazione senza classi e
> oggetti, come si faceva una volta in pascal, c ...
> invece sospetto che sia qualcosa di più
>
E' un paradigma di programmazione, come è la OOP , o l'imperativo
ma mentre l'imperativo si basa su una serie di istruzioni (comandi,
operazioni, cicli ecc) e il flusso del programma si basa nelle eseguirle
step by step
e la OOP si basa sul definire una serie di classi (insieme di proprietà
e metodi) e il flusso del programma si basa sull'interscambio di dati
tra le instanze di queste classi
la funzionale si basa sul fatto che il flusso del programma viene
eseguito chiamando e iterando su funzioni e il risultato di una funzione
viene inviato alla successiva.
è molto apprezzata in ambito accademico proprio per il fatto che deriva
dalle funzioni matematiche.
prendendo l'esempio di wiki
Imperativo:
const numList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let result = 0;
for (let i = 0; i < numList.length; i++) {
if (numList[i] % 2 === 0) {
result += numList[i] * 10;
}
}
Funzionale
const result = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.filter(n => n % 2 === 0)
.map(a => a * 10)
.reduce((a, b) => a + b);