devuelve la política de ejecución. - página 5

 
Ivan_Invanov:
Por favor, aclare la situación de los operadores == y !=. Si las variables comparadas se representan como verdaderas cuando tienen cualquier valor distinto de cero (en la ayuda se escribe así). ¿Cómo se representan entonces las matrices? ¿Y por qué en este ejemplo hay una comparación "no igual a dos", por qué exactamente dos, si cualquier valor distinto de cero es verdadero, si no hay diferencia, si era 1, por qué dice exactamente 2? Aquí está el código del ejemplo oficial (de Moving Average 2009-2017 v1.00 línea 132).

1. ¿Es cierto que cualquier valor distinto de cero es verdadero cuando se compara en los operadores "==" , "!=" ?

2. ¿Cómo se representa una matriz? ¿Cómo se puede comparar con un número?

3. ¿Por qué hay un "2" en la comparación? Si según la ayuda la verdad es cualquier valor distinto de cero, entonces es lógico escribir "1".

4. ¿La condición si CopyRates obtuvo un error?

Lee atentamente en la documentación lo que devuelve la función CopyRates() y lo entenderás todo.

 
Alexey Viktorov:

Lee atentamente en la documentación lo que devuelve la función CopyRates() y lo entenderás.

Hice esta lista de preguntas a propósito, para obtener una respuesta detallada, no un monosílabo y no otra referencia. Si quieres ayudar, responde a las preguntas en orden.
 
Ivan_Invanov:
He recopilado esta lista de preguntas a propósito para obtener una respuesta detallada, no una de una sílaba y no otra referencia. Si quieres ayudar, responde a las preguntas en orden.
He leído la ayuda, dice que devuelve -1, ¿dónde irá, en enteros o en arrays? Si es un valor no válido en arrays, ¿debe ser entero? ¿Qué pasa con los operadores de actitud?
 
Ivan_Invanov:
Por favor, aclare la situación de los operadores == y !=. Si las variables comparables son verdaderas cuando tienen cualquier valor distinto de cero (la referencia lo dice). ¿Cómo se representan entonces las matrices? ¿Y por qué en este ejemplo hay una comparación "no igual a dos", por qué exactamente dos, si cualquier valor distinto de cero es verdadero, si no hay diferencia, si era 1, por qué dice exactamente 2? Aquí está el código del ejemplo oficial (de Moving Average 2009-2017 v1.00 línea 132).

1. ¿Es cierto que cualquier valor distinto de cero es verdadero cuando se compara en los operadores "==" , "!=" ?

2. ¿Cómo se representa una matriz? ¿Cómo se puede comparar con un número?

3. ¿Por qué hay un "2" en la comparación? Si según la ayuda la verdad es cualquier valor distinto de cero, entonces es lógico escribir "1".

4. ¿La condición si CopyRates obtuvo un error?

CopyRates() devuelve int, no bool. Copiar dos compases (4º parámetro) y comprobar que se copian 2.

 
Ivan_Invanov:
Hice esta lista de preguntas a propósito, para obtener una respuesta larga, no de una sílaba y no de otro rebote. Si quieres ayudar, responde a las preguntas en orden.

Si no puedes leerlo allí, léelo aquí:

Valor de retorno

El número de elementos del array copiados o -1 en caso de error.

Devuelve el número deelementos copiados. Está programado para obtener 2 elementos y la consulta se establece en 2. Si la función devuelve cualquier número excepto 2, algo está mal. Y no tiene nada que ver con los valores de la matriz.

 
Dmitry Fedoseev:

CopyRates() devuelve int, no bool. Copiar dos compases (4º parámetro) y comprobar que se copian 2 compases.

¿Cómo podemos comprobar que hay 2 copiados, si cualquier valor distinto de cero es verdadero en este enunciado?
 
Sobre lo verdadero y lo falso. Si comparamos así: if(2){} o if(-1){} - todos serían verdaderos. Pero la comparación se realiza para la igualdad de dos números x==2, por lo que esta expresión puede ser verdadera o falsa. Si x es igual a 2, entonces verdadero, de lo contrario falso.
 
Dmitry Fedoseev:
Sobre lo verdadero y lo falso. Si se comparan así: if(2){} o if(-1){} - entonces todas son verdaderas. Pero se realiza una comparación para la igualdad de dos números x==2, por lo que esta expresión puede ser verdadera o falsa. Si x es igual a 2, entonces verdadero, de lo contrario falso.

Según tú 2==2 es verdadero y por ejemplo 1234==2 es falso. Pero la ayuda dice que cualquier valor distinto de cero en este operador es verdadero, así que 1234==2 es verdadero.

 
Alexey Viktorov:
El barrio 6... Disculpe.

Esto es de la referencia

Archivos adjuntos:
1111.jpg  29 kb
 
Ivan_Invanov:

Es de la referencia.

Lo siento de nuevo. No tuve tiempo de borrar...

Sólo puede responder "SÍ" o "NO".

  • 2 es igual a 2.
  • 1234 es igual a 2.
Esperando dos respuestas tuyas.
Razón de la queja: