Como revisar funções de concatenação

Como revisar funções de concatenação

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Ao contrário do que muitos desenvolvedores acreditam, existem maneiras diferentes de obter concatenação no DataWeave 2.0 para vários tipos de dados. Embora a função mais popular para conseguir isso seja usando a função plus plus (++), essa não é a única maneira de concatenar tipos de dados. Antes de fazer o treinamento Anypoint Platform Development: DataWeave (Mule 4), usei a função ++ (plus plus) para concatenar tipos de dados como arrays, strings ou objetos. Graças a este treinamento, aprendi duas opções de sintaxe adicionais para concatenar objetos e uma para concatenar strings. Achei que eles eram muito mais limpos de se ver no código do que a função ++.

Neste blog, estarei usando o DW Playground para demonstrar as várias funções, mas você também pode criar isso no Anypoint Platform com componentes de mensagem de transformação. Deixarei alguns recursos úteis no final da postagem para que você experimente você mesmo, caso seja novo no uso de qualquer uma dessas ferramentas.

Usando a função ++ para concatenar objetos e strings

Você pode conseguir a concatenação de strings de duas ou mais strings, usando a função ++. Aqui está um exemplo:

Você também pode concatenar dois ou mais objetos e obter um objeto achatado em retorno, usando a função ++, assim:

Aqui está o código de exemplo usado no script acima, se você quiser experimentar:

Usando $ () para concatenar strings

Já revisamos como concatenar duas ou mais strings ao usar a função ++, mas às vezes você precisa continuar adicionando espaços entre as strings e acaba com algo assim:

Se você envolver suas variáveis ​​em $ (), poderá continuar escrevendo em uma única linha como se fosse apenas uma string, em vez de usar a função ++ para cada variável. Isso remove o espaço extra e acho mais limpo concatenar várias strings.

Observe que usei a função ++ para a última concatenação porque str5 e str6 não precisavam de um espaço entre eles.

O que $ () está fazendo é executar a expressão que está dentro e retorna uma string que pode ser concatenada com o resto. Você não pode criar expressões que não possam ser convertidas em uma string. Por exemplo, se você tentar concatenar um array com esta sintaxe, obterá um erro informando que estava esperando uma string.

No entanto, se você trabalhar com números, DataWeave pode transformar o resultado em uma string sem problemas. Você pode receber um aviso dizendo algo como “Tipo de coerção automática de: Number para: String. ” Você pode evitar isso transformando explicitamente a expressão em uma string. No entanto, isso não é necessário para executar corretamente o aplicativo.

Usando o destruidor de objeto para concatenar objetos

Outra forma de concatenar objetos envolve o uso do destruidor de objetos. Isso é feito circundando um objeto entre parênteses () e, em seguida, colocando-o entre colchetes {}.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

O destruidor de objeto é capaz de destruir uma matriz contendo objetos ou destruir um objeto em pares chave / valor. As chaves externas {}, então, construirão um novo objeto contendo esses pares de chave / valor.

Um exemplo dessa sintaxe, usando o exemplo anterior, seria assim:

Aqui está o código de exemplo usado no script acima se você quiser tentar esta função de concatenação:

Você notará que precisa colocar cada objeto entre parênteses para que funcione. Conforme mencionado, o destruidor de objeto também pode destruir uma matriz contendo objetos. Abaixo está um exemplo de como fazer isso:

Aqui está o código de exemplo usado no script acima, se você quiser acompanhar:

Ao usar esta função, você não precisa cercar cada objeto entre parênteses porque você está cercando o array com eles. Portanto, a matriz contém os objetos a serem concatenados.

Espero que esses exemplos tenham sido úteis para você e que você se sinta confiante em concatenar funções no DataWeave usando mais do que apenas a função ++.

Aqui estão alguns recursos para ajudá-lo a começar a usar o DataWeave e as referências usadas na postagem:


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso