Biblioteca de classes genéricas - bugs, descrição, perguntas, recursos de uso e sugestões - página 24
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
Pergunta sobre obter um valor a partir de uma chave. No código da biblioteca, este método parece-se com o seguinte
Sim, este código pode ser enganoso devido à mudança de designação não normalizada do i in for.
Primeiro acedemos ao sub-arranjo pelo seu índice, que pode conter o nosso valor:i=m_buckets[hash_code%m_capacity];(i.e. i índice do sub-arranjo ou contentor de valores).
Depois, no mesmo para, o índice do lixo é transformado no índice de itens:i=m_entries[i].next
De facto, o código é escrito correctamente, porque num caso típico cada sub-arranjo terá em média um item e o laço será em média executado apenas uma vez mais.
Sim, este código pode ser enganoso devido à mudança de designação não normalizada do i in for.
Primeiro, acedemos a uma sub-arranjo pelo seu índice, que pode conter o nosso valor:i=m_buckets[hash_code%m_capacity];(i.e. i índice da sub-arranjo ou cesta de valores).
Depois, no mesmo para, o índice do lixo é transformado no índice de itens:i=m_entries[i].next
De facto, o código é escrito correctamente porque num caso típico cada sub-arranjo conterá em média um item e o laço será em média executado apenas uma vez.
Compreendo que o laço é feito para colisões: para percorrer a mini-lista.
Presumo que o laço é feito para colisões: para passar por uma mini-lista.
Sim, absolutamente correcto.
Utilizou a biblioteca de modelos(CArrayList) para armazenar tipos personalizados. A impressão não é grande. Para alguma conveniência, escrevi macros
O excesso de infalibilidade no TryGetValue + impossibilidade de passar classes por valor torna o uso doloroso.
Diga-me, talvez eu não compreenda alguma coisa, mas se eu tentar usar uma construção deste tipo:
Recebo um erro:
Opção' - os objectos são passados apenas por referência ICollection.mqh 14 18
E depois há uma pilha inteira de erros...Diga-me, talvez eu não compreenda alguma coisa, mas se eu tentar usar uma construção deste tipo:
Recebo um erro:
Opção' - os objectos são passados apenas por referência ICollection.mqh 14 18
e há uma pilha cheia de erros a seguir...Experimente desta forma:
Tente desta forma:
Passar/armazenar indicações para uma colecção é conceptualmente errado.
Passar/armazenar indicações para uma colecção é conceptualmente errado.
não há nenhum genérico para MQL que seja mesmo marginalmente adequado. todos eles têm bugs sérios. use um array inbuilt, isso irá dar-lhe menos dores de cabeça.
não há nenhum genérico para MQL que seja mesmo ligeiramente adequado. todos eles têm bugs graves. use uma matriz embutida, isso irá dar-lhe menos dores de cabeça.
Bem, sim, já usei uma matriz. Porquê criar colecções e colocá-las em kodobase se só são adequadas para tipos incorporados?)