0
Operadores
Buenas, consulta a la comunidad, que diferencia hay entre operadores ansiosos y operadores cortafuego. Gracias
5 Respostas
+ 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



