Cómo hacer operaciones matemáticas básicas en rubí

Rubí incluye un conjunto grande y poderosa de capacidades incorporadas. Uno de los más básicos es la capacidad de hacer aritmética simple. Entrar 2 + 2 en el IRB Indicador y pulse Intro (Enter):

2.2.2: 010 >- 2 + 2 =&4 GT-

Vaya, Ruby puede hacer operaciones matemáticas que ha aprendido en la guardería! Mira las otras operaciones aritméticas de multiplicación, división, y la resta:

Video: Operaciones combinadas de enteros (suma, resta, multiplicación, división y paréntesis)

2.2.2: 011 >- 10 * 5 =&502.2.2 GT-: 012 >- 10/5 =>- 22.2.2: 013 >- 10-5 =>-5

Aquí, los símbolos son un poco diferentes, pero se obtiene los resultados que cabe esperar. ¿Qué pasa si quieres probar algo aún más complicado, como escribir la fórmula matemática para convertir grados Fahrenheit a Celsius?

Video: Operaciones matemáticas básicas con Excel 2016

2.2.2: 018 >- (212 - 32) * 5/9 =>-100

Que está convirtiendo 212 grados Fahrenheit por primera restando 32, y luego multiplicando el resultado por 5 / 9. Rubí hace los cálculos y muestra el resultado, a 100 grados centígrados, lo que es correcto.

Video: PSEINT Operaciones matematicas básicas

¿Por qué el paréntesis incluidos en la fórmula? Inténtelo de nuevo sin ellos. Adelante. Rubí tenía todavía le dan la respuesta correcta?

No, porque Ruby, al igual que algunos otros lenguajes de programación, procesos de líneas de código en un orden determinado. En el caso de las matemáticas, así como otras operaciones que puede hacer, Ruby tiene un sentido de prioridades en términos de qué orden se ejecutará el código. Los paréntesis proporcionan un indicio de programación para hacer los cálculos en el orden que desea que se haga.

Sin los paréntesis, rubí funciona con la fórmula en el orden de hacer la multiplicación y la división antes que la suma y la resta, que es muy diferente de lo que desea. Es como si Rubí que habías dicho:

2.2.2: 020 >- 212 - (32 * 5/9) =>-195

Los programadores llaman a esta priorización Orden de operaciones o precedencia, un término de lujo, de hecho. Si encuentra que las líneas de código no están funcionando de la forma en que pensaba que sería, comprobar la precedencia del código que está utilizando.

Artículos Relacionados