https://github.com/rafaelmachadobr/structural-pattern-matching
Este repositório é uma coleção de exemplos de uso de anotações de tipo em Python. As anotações de tipo são uma forma de informar o tipo de uma variável ou função em um programa Python, o que pode ajudar a evitar erros e facilitar a depuração.
https://github.com/rafaelmachadobr/structural-pattern-matching
matching python structural-patterns
Last synced: 10 days ago
JSON representation
Este repositório é uma coleção de exemplos de uso de anotações de tipo em Python. As anotações de tipo são uma forma de informar o tipo de uma variável ou função em um programa Python, o que pode ajudar a evitar erros e facilitar a depuração.
- Host: GitHub
- URL: https://github.com/rafaelmachadobr/structural-pattern-matching
- Owner: rafaelmachadobr
- License: mit
- Created: 2022-10-06T16:22:05.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-27T19:11:26.000Z (over 3 years ago)
- Last Synced: 2025-01-18T03:25:23.423Z (over 1 year ago)
- Topics: matching, python, structural-patterns
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Structural Pattern Matching
Este é um repositório que apresenta exemplos de uso do padrão de projeto de "Matching Estrutural" em Python.
O padrão de projeto de Matching Estrutural é uma técnica que permite comparar estruturas de dados complexas de forma mais concisa e legível. Ele é útil quando precisamos comparar estruturas de dados com muitos campos ou aninhadas, como dicionários ou listas.
## Exemplos de uso
O repositório inclui exemplos de uso do padrão de projeto de Matching Estrutural em diferentes contextos, como:
- Comparação de dicionários aninhados
- Comparação de listas aninhadas
- Uso em funções
- Uso em classes
## Como usar
Para usar o padrão de projeto de Matching Estrutural em seu próprio código, basta seguir os exemplos presentes neste repositório. É importante lembrar de importar o módulo structural_patterns e de adicionar as anotações de tipo necessárias para que o código possa ser verificado pelo mypy.
## Contribuições
Este repositório é mantido por [Rafael Machado](https://github.com/rafaelmachadobr). Contribuições são sempre bem-vindas e podem ser feitas através de pull requests.
## Licença
Este repositório está licenciado sob a licença MIT. Mais detalhes podem ser encontrados no arquivo [LICENSE](https://github.com/rafaelmachadobr/structural-pattern-matching/blob/master/LICENSE).