Novidade no ColdFusion 2025: Função listGetDuplicates()

Para quem trabalha com ColdFusion, a nova função listGetDuplicates é uma adição interessante. Lançada na versão 2025, ela facilita a identificação de valores duplicados em listas, economizando tempo e esforço no desenvolvimento. Vamos explorar como essa função funciona e como ela pode ser utilizada em versões mais antigas do ColdFusion.

A função listGetDuplicates no ColdFusion 2025 aceita quatro parâmetros: list (obrigatório), delimiter (vírgula por padrão), ignoreCase e includeEmptyFields. Os dois últimos parâmetros são booleanos e, ao que tudo indica, têm o valor padrão false. A documentação da Adobe nem sempre é clara sobre os valores padrão, então é bom ficar atento a isso.

Como nem todos os projetos foram migrados para o ColdFusion 2025, muitos desenvolvedores ainda utilizam a função listGetDistinctValues da CFLib.org, uma alternativa para eliminar duplicatas. Essa função, criada em 2008, não oferece suporte para diferenciação de maiúsculas e minúsculas, nem remove automaticamente os espaços em branco.

Para quem precisa de mais controle, uma adaptação da nova função para versões mais antigas do ColdFusion pode ser a solução. A seguir, vamos apresentar uma forma de implementar essa funcionalidade.

Adaptando a função listGetDuplicates para versões antigas do ColdFusion

Uma das dificuldades de adaptar a função para versões antigas, como a 2016, é a ausência de funções nativas como structnew(“casesensitive”). Para contornar isso, uma alternativa é usar a função hashCode() do Java para calcular um inteiro único que auxilie na identificação da capitalização das letras.

Essa adaptação também pode incluir melhorias e funcionalidades adicionais, como:

* list: Aceitar tanto listas quanto arrays.
* trimValues: Remover espaços em branco para evitar falsos duplicados (padrão: true).
* returnFirstMatch: Retornar a primeira ocorrência, mantendo a ordem original (padrão: false).
* returnDelimiter: Definir o delimitador dos elementos retornados (padrão: delimitador original).
* returnAsArray: Retornar os elementos como um array (padrão: false).

Código Fonte e Implementação

O código fonte completo da função adaptada está disponível neste link. Com ele, é possível implementar a função listGetDuplicates em ColdFusion
em versões mais antigas e aproveitar os benefícios da identificação de duplicatas de forma eficiente.

Essa adaptação permite que desenvolvedores que ainda não migraram para a versão mais recente do ColdFusion possam usufruir de uma funcionalidade útil e personalizável. Além disso, a possibilidade de adicionar funcionalidades extras torna a função ainda mais poderosa e adaptável às necessidades de cada projeto. Para quem busca otimizar o código e evitar redundâncias, essa é uma excelente alternativa.

Lembre-se de que a migração para versões mais recentes do ColdFusion pode trazer diversas vantagens, incluindo novas funcionalidades e melhorias de desempenho. No entanto, adaptar funções como a listGetDuplicates para versões antigas pode ser uma solução prática e eficiente para projetos que ainda não foram atualizados. Não deixe de verificar os lançamentos de games da semana, com Rise of the Ronin e WWE 2K25.

Este conteúdo foi auxiliado por Inteligência Artificial, mas escrito e revisado por um humano.

Leave a Comment