[Feature] implement `match` or `switch`
- Linguagem predominante
- Rust
- Estrelas
- 5.2k
- Forks
- 145
- Merge médio
- 5d 3h
- PRs com merge (30d)
- 7
Descrição
current if-chain solution for matching variables is expensive in terms of performance:
```
if {
arg == "-V" or arg == "--version": show_version()
arg == "-h" or arg == "--help": show_help()
arg == "-v" or arg == "--verbose": VERBOSE = true
else {
error("Invalid argument: {arg}")?
}
}
```
not only it has to execute every `[ ]` command for text match but also uses subshells, which drastically decreases the overall performance
the syntax can be the same as rust's match or C's switch and will generate bash's case block which supports both multiple values and wildcards
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Avaliação
Esta issue ainda não foi avaliada.