[Pituguês] Implementa métodos de primitiva limpar, contar, estender, inserir e indice para vetores #1055
+676
−75
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
O que foi feito
Este PR implementa cinco novos métodos nativos para a primitiva de vetores no dialeto Pituguês, visando a paridade funcional com as listas de Python. Além da implementação core, foram adicionadas validações rigorosas de argumentos e tipos para garantir a estabilidade do interpretador.
Métodos adicionados:
limpar(): Remove todos os elementos do vetor.contar(elemento): Retorna a quantidade de ocorrências de um valor.estender(...vetores): Adiciona elementos de um ou mais vetores ao final do original.inserir(indice, elemento): Insere um item em uma posição específica, com validação de limites de índice.indice(elemento): Retorna a posição da primeira ocorrência ou -1 caso não encontre.Por que foi feito
Para reduzir a verbosidade do código no Pituguês e permitir que desenvolvedores vindos do Python tenham uma experiência de aprendizado e transição mais fluida. Anteriormente, algumas dessas operações exigiam manipulações manuais.
Closes #1052