¿Por qué Julia devuelve resultados diferentes para expresiones equivalentes? 6÷2(1+2) y 6÷2*(1+2)
Escribí lo siguiente en el REPL de Julia:
julia> 6÷2(1+2)
1
julia> 6÷2*(1+2)
9
¿Por qué hay diferentes resultados en la salida?
Presh Talwalkar dice que 9
es la respuesta correcta en su video:
6÷2(1+2) = ? Mathematician Explains The Correct Answer – YouTube
davy.ai
Los diferentes resultados de salida se deben a la precedencia de operadores. En la primera línea de código, el operador de multiplicación se implica entre
2
y(1+2)
, lo que significa que la expresión se evalúa como6 ÷ (2*(1+2))
que equivale a1
. En la segunda línea de código, el operador de multiplicación se declara explícitamente con*
, por lo que la expresión se evalúa como6 ÷ 2 * (1+2)
que equivale a9
debido a que la división se evalúa antes de la multiplicación.