Introduzione alle trasformazioni funzionali pure (LINQ to XML)

Contenuto della sezione vengono presentate le trasformazioni funzionali, inclusi i concetti sottostanti e i costrutti di linguaggio che le supportano. In particolare viene eseguito il confronto tra la programmazione orientata a oggetti e quella basata sulle trasformazioni funzionali e vengono forniti consigli utili su come effettuare la transizione a quest'ultima. Sebbene le trasformazioni funzionali possano essere usate in molti scenari di programmazione, come esempio concreto viene usata la trasformazione XML.

L'Esercitazione: Manipolare il contenuto in un documento WordprocessingML fornisce una serie di esempi, ciascuno dei quali basato sul precedente. In questi esempio è illustrato l'approccio delle trasformazioni funzionali pure per l'elaborazione XML. Questa esercitazione presuppone una conoscenza pratica di C# o Visual Basic. In questa esercitazione non viene fornita la semantica dettagliata dei costrutti del linguaggio, ma vengono forniti i collegamenti alla documentazione del linguaggio in base alle esigenze.

È inoltre necessaria una conoscenza operativa dei concetti di base dell'informatica e degli ambienti XML, compresi gli spazi dei nomi XML.

Contenuto della sezione

Articolo Descrizione
Concetti e terminologia (trasformazione funzionale) Vengono presentati i concetti e i termini associati alle trasformazioni funzionali pure.
Programmazione funzionale rispetto alla programmazione imperativa Vengono presentate le differenze tra la programmazione funzionale e la più tradizionale programmazione imperativa (procedurale).
Effettuare il refactoring verso funzioni pure Vengono presentate le funzioni pure e vengono illustrati esempi di funzioni pure e non pure.
Applicabilità della trasformazione funzionale Vengono descritti gli scenari tipici per le trasformazioni funzionali.
Trasformazione funzionale di XML Vengono descritte le trasformazioni funzionali nel contesto della trasformazione di alberi XML.