Compartilhar via


Introdução a transformações funcionais puras (LINQ to XML)

Esta seção apresenta transformações funcionais, incluindo os conceitos subjacentes e os constructos de linguagem de suporte. Ele contrasta as abordagens de transformação funcional e orientadas a objetos à programação, incluindo conselhos sobre como fazer a transição para a última. Embora as transformações funcionais possam ser usadas em muitos cenários de programação, a transformação XML é usada aqui como um exemplo concreto.

O Tutorial: Manipular o conteúdo em um documento do WordprocessingML fornece uma série de exemplos, cada um se baseando no anterior. Esses exemplos demonstram a abordagem de transformação funcional pura para manipular XML. Este tutorial pressupõe um conhecimento funcional do C# ou do Visual Basic. A semântica detalhada dos constructos de idioma não é fornecida neste tutorial, mas os links são fornecidos para a documentação do idioma conforme apropriado.

Um conhecimento funcional de conceitos básicos de ciência da computação e XML, incluindo namespaces XML, também é assumido.

Nesta seção

Artigo Descrição
Conceitos e terminologia (transformação funcional) Apresenta os conceitos e a terminologia de transformações funcionais puras.
Programação funcional versus programação imperativa Compara e contrasta a programação funcional com a programação imperativa (procedimento) mais tradicional.
Refatorar em funções puras Apresenta funções puras e mostra exemplos de funções puras e impuras.
Aplicabilidade da transformação funcional Descreve cenários típicos para transformações funcionais.
Transformação funcional de XML Descreve transformações funcionais no contexto de transformação de árvores XML.