devolve a política de execução. - página 5

 
Ivan_Invanov:
Favor esclarecer a situação com os operadores == e !=. Se variáveis comparadas são representadas como verdadeiras quando têm qualquer valor diferente de zero (para ajudar é escrito assim). Como as arrays são representadas então? E por que neste exemplo há uma comparação "não igual a dois", por que exatamente dois, se algum valor não zero é verdadeiro, se não há diferença, se era 1, por que diz exatamente 2 ? Aqui está o código do exemplo oficial (da Moving Average 2009-2017 v1.00 linha 132).

1. É verdade que qualquer valor não zero é verdadeiro quando comparado nos operadores "==" , "!=" ?

2. Como é representada uma matriz? Como ela pode ser comparada a um número?

3. Por que existe um "2" na comparação? Se de acordo com a ajuda a verdade é qualquer valor não zero, então é lógico escrever "1".

4. a condição se CopyRates recebeu um erro?

Leia cuidadosamente na documentação qual função CopyRates() retorna e você entenderá tudo.

 
Alexey Viktorov:

Leia cuidadosamente na documentação o que a função CopyRates() retorna e você entenderá.

Eu fiz esta lista de perguntas de propósito, para obter uma resposta detalhada, não uma sílaba e não outra referência. Se você quiser ajudar, por favor, responda as perguntas em ordem.
 
Ivan_Invanov:
Compilei esta lista de perguntas de propósito para obter uma resposta detalhada, não uma sílaba e não uma outra referência. Se você quiser ajudar, por favor, responda as perguntas em ordem.
Eu li a ajuda, ela diz que volta -1, para onde irá, em números inteiros ou arrays? Se for um valor inválido em arrays, deve ser inteiro? E os operadores relacionais?
 
Ivan_Invanov:
Favor esclarecer a situação com os operadores == e !=. Se variáveis comparáveis são verdadeiras quando têm qualquer valor diferente de zero (a referência o diz). Como as arrays são representadas então? E por que neste exemplo há uma comparação "não igual a dois", por que exatamente dois, se algum valor não zero é verdadeiro, se não há diferença, se era 1, por que diz exatamente 2 ? Aqui está o código do exemplo oficial (da Moving Average 2009-2017 v1.00 linha 132).

1. É verdade que qualquer valor não zero é verdadeiro quando comparado nos operadores "==" , "!=" ?

2. Como é representada uma matriz? Como ela pode ser comparada a um número?

3. Por que existe um "2" na comparação? Se de acordo com a ajuda a verdade é qualquer valor não zero, então é lógico escrever "1".

4. a condição se CopyRates recebeu um erro?

CopyRates() retorna int, não bool. Copiar duas barras (4º parâmetro) e verificar que 2 sejam copiadas.

 
Ivan_Invanov:
Fiz esta lista de perguntas de propósito, para obter uma resposta longa, não uma sílaba e não um outro salto. Se você quiser ajudar, por favor, responda as perguntas em ordem.

Bem, se você não consegue ler ali, leia aqui:

Valor de retorno

O número de elementos de matriz copiados ou -1 no caso de um erro.

Devolve o número deelementos copiados. Está programada a obtenção de 2 elementos e a consulta está definida para 2. Se a função retornar qualquer número, exceto 2, algo está errado. E isso não tem nada a ver com os valores da matriz.

 
Dmitry Fedoseev:

CopyRates() retorna int, não bool. Copiar duas barras (4º parâmetro) e verificar se 2 barras são copiadas.

Como podemos verificar se há 2 cópias, se algum valor diferente de zero é verdadeiro nesta declaração?
 
Sobre verdadeiro e falso. Se estivéssemos comparando assim: if(2){} ou if(-1){} - todas elas seriam verdadeiras. Mas a comparação é feita para a igualdade de dois números x===2, portanto, esta expressão pode ser verdadeira ou falsa. Se x for igual a 2, então verdadeiro, caso contrário falso.
 
Dmitry Fedoseev:
Sobre verdadeiro e falso. Se fossem comparados assim: if(2){} ou if(-1){} - então todas elas são verdadeiras. Mas é feita uma comparação para a igualdade de dois números x===2, de modo que esta expressão pode ser verdadeira ou falsa. Se x for igual a 2, então verdadeiro, caso contrário falso.

Segundo você 2==2 é verdadeiro e por exemplo 1234===2 é falso. Mas a ajuda diz que qualquer valor não-zero neste operador é verdadeiro, portanto 1234==2 é verdadeiro.

 
Alexey Viktorov:
Ala 6... Desculpe-me.

Esta é a partir da referência

Arquivos anexados:
1111.jpg  29 kb
 
Ivan_Invanov:

É da referência.

Desculpe novamente. Não tive tempo de apagar...

Você só pode responder "SIM" ou "NÃO".

  • 2 é igual a 2.
  • 1234 é igual a 2.
Aguardando duas respostas de você.