![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
E com um pouco mais de trabalho cerebral, pode obter uma função como esta
E, se aumentar um pouco mais o seu cérebro, pode obter a seguinte função
Porquê
Uma vez que a função é int, que o regresso também faça o truque.
e a chamada é provavelmente assim
o resultado é
1) introduzindo ++ para enumeração
2) conversão da enumeração em cordel
Nas enumerações, há uma discussão:
1) introduzindo ++ para enumeração
2) conversão da enumeração em cordel
Sobre transferências, há uma discussão:
1) introduzindo ++ para enumeração
Será que esta funcionalidade já está em vigor?
Ou outra alternativa para listar itens sequencialmente?
Parece-me que incrementar uma enumeração não é o passo certo.
A enumeração por defeito não tem necessariamente de ser sequencial, e além disso, durante o desenvolvimento - os valores podem ser-lhe adicionados "no meio".
Claro que, para "simplificar", seria bom obter o "próximo" valor imediato através do aumento da contagem, mas na minha opinião, esta é uma prática potencialmente perigosa.
Para obter o "próximo valor" na enumeração, o mais razoável é utilizar uma função especial, como já foi aqui mencionado.
E as pessoas parecem ignorar o selector por defeito, e em vão. Cada interruptor() deve conter este selector com um aviso de que chegou um valor obscuro.
George Merts:
aumentando as enumerações - obtendo o valor "seguinte" imediatamente
Era isso queIlyas queria dizer.
Tinha uma pergunta para ele ou para o promotor responsável. Este problema foi resolvido - de alguma forma para passar por todos os elementos programáticos ou ainda está no processo...
Não me interessa realmente como passar
operador de foreach
novas funções como GetNextEnum / GetLastEnum / GetFirstEnum
ou sobrecarga ++
desde que não seja como foi sugerido acima - desenhar funções para as denominações actuais e depois ter medo que nada se quebre quando estas forem actualizadas pelos criadores
Meu Deus, porquê tais complexidades - alguns aldrabões, iteradores... A solução mais óbvia e flexível é introduzir na linguagem uma função que consiga todos os valores de enumeração numa matriz. E depois decidir como atravessar essa matriz, mesmo transversalmente.Além disso, vai ter de guardar todos os valores de qualquer maneira, uma vez que não vai voltar a guardar tudo em todas as chamadas. Uma vez ultrapassado, guardado, e depois basta tirá-lo da matriz. Então não é mais fácil obter uma matriz pronta de uma vez?
A propósito, a variante com sobrecarga do operador ++ pode causar um trabalho incorrecto dos programas existentes, pelo que é uma forma extremamente má.
Bem, os exemplos aqui mostrados (caso 1: valor de retorno1; caso 2: valor de retorno2; caso 3: valor de retorno3... Uma pessoa adequada colocaria todos os valores numa matriz e obteria apenas o valor necessário pelo seu índice, enquanto que para a tarefa inversa utilizaria a pesquisa binária.
Deus, que complexidade é esta - os prós, os contras...
Não me interessa como quer que seja.
Bem, os exemplos aqui mostrados (caso 1: valor de retorno1; caso 2: valor de retorno2; caso 3: valor de retorno3... Uma pessoa adequada colocaria todos os valores numa matriz e obteria apenas o valor necessário pelo seu índice, enquanto que uma pesquisa binária será utilizada para a tarefa inversa.