4D v16 R6 fornece capacidades avançadas de manipulação de colecções, graças a uma série de métodos a serem utilizados com a Notação de Objectos. Mais de 40 métodos estão agora disponíveis, que permitem, por exemplo, a capacidade de adicionar ou remover elementos de uma colecção, classificá-la, pesquisar os elementos nela contidos e muito mais! Há tantas possibilidades novas que é impossível apresentá-las num único post. Este post é o primeiro de uma série que não quer perder.
Como chamar os métodos de recolha?
Um método associado a uma colecção só é acessível com a Notação de Objectos, por isso é fornecido como uma pré-visualização em 4D v16 R6. O exemplo seguinte dá-lhe uma perspectiva do aspecto do código . Por exemplo, aqui está como o push permite acrescentar elementos à colecção $col .
$col.push(10;100) // Adicione 10 e 100 à colecção
$s:=$col.sum() // Soma de todos os elementos da colecção
$r:=$col.pop() // Leia e remova o último elemento
uma Vasta lista de manipulações
- Acrescentar elementos: push, insert, unshift, resize e fill
- Remover elementos: pop, shift, remove e clear
- Classificar elementos: orderBy, orderByMethod, sort e reverse
- Calcular em colecções: countValues, sum, average, count, min, max e reduce
- Comparar colecções: equal
- Copiar e inserir em colecções: copy, concat, combine, slice e distinct
- Pesquisa em colecções indexOf, lastIndexOf, find, findIndex, filter, query, indices, every e some
- Extrair elementos de colecções: extract, map
- Manipular cordas: Split string e join
Para conhecer todos os detalhes sobre cada método, consulte o capítulo “colecções” do manual de línguas.
CONVERSÃO EM COLECÇÕES
Para uma migração suave para colecções, dois novos comandos, COLLECTION TO ARRAY e ARRAY TO COLLECTIONforam criados para o ajudar a escrever um novo código juntamente com o seu código existente, e a fazê-los funcionar facilmente em conjunto!
o que se segue?
OK, era um posto bastante geral, mas tínhamos de lhe dar um quadro geral antes de ir mais longe. O próximo post do blog irá entrar em mais detalhes e demonstrar múltiplas formas de inserir ou remover elementos de uma colecção.