0
Operadores
Buenas, consulta a la comunidad, que diferencia hay entre operadores ansiosos y operadores cortafuego. Gracias
5 Antworten
+ 1
Encontre info, ya que yo solo he usado C, C++ y JS, segun una tabla en wikipedia, lo q en español se llama ansioso, en ingles es eager, strict o greedy evaluation, no en todos los lenguajes esta soportado, x eso nunca habia escuchado de ella, lo de shortcircuit evaluation si es mucho mas comun casi al 100%.
https://en.wikipedia.org/wiki/Short-circuit_evaluation
Lo recomendable es leer la documentacion del lenguaje que estas usando ahi mencionan las caracteristicas del operador. Asi evitar o solucionar bugs.
Dato importante la info en tabla de ese articulo en español y en ingles difieren. Por ejemplo en una dice javascript none y en otra si tiene.
0
Algo me suena la posible explicacion, pero nunca escuche esos nombres. ¿De que fuente sacaste? Tambien me intersa saber solo x amor a la ciencia. Ojala no sea una mala traduccion, lo cual es muy comun en cursos enteramente en español.
0
Los operadores ansiosos serían & y |,
Y los operadores cortafuegos && y ||
0
Bueno, no estoy muy dentro de lo academicamente teorico, solo conozco definiciones de operacion corto circuito en referencia a && y ||, pero la de ansiosos si no lle conozco nada. Va a tocar googlear mucho
0
Encontré una definición, espero que sea la correcta ,
En los operadores ansiosos
Ej , tengo dinero & tengo tiempo, voy a tomar un café
En este ejemplo si tengo dinero y tengo tiempo , se cumple la condición de tomar café
En el caso que las 2 opciones sea true y tomas un café y al momento de pagar te encuentre con que se te cayó la billetera
El moso te da la opción de
Lavar platos | llamar a la policía
Osea te da a elegir
En cambio en los operadores cortocircuito
Tengo dinero && tengo tiempo , voy a tomar un café.
En este ejemplo si la primera opción es false ya corta el programa, osea ni intenta verificar la segunda condición
Si no tengo dinero , no importa si tengo tiempo en cambio en los operadores ansiosos si verifican las 2 opciones
Pero supongamos que los 2 son true y perdimos la billetera como el ejemplo anterior
En este caso
Lavar platas || llamar a la policía
No llamaría a la policía si lavas platos
Al ser true la primera opción ya no verifica la segunda opción
Saludos