Como fazer matemática básica em ruby

Video: Regra de três simples - para iniciantes

Ruby inclui um conjunto grande e poderoso de capacidades embutidas. Um dos mais básico é a capacidade de fazer aritmética simples. Entrar 2 + 2 no irb prompt e pressione Return (Enter):

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

Uau, Ruby pode fazer matemática que você aprendeu no jardim de infância! Olhe para as outras operações aritméticas de multiplicação, divisão e subtração:

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

Aqui, os símbolos são um pouco diferentes, mas você obter os resultados que você esperaria. E se você quer tentar algo ainda mais complicado, como escrever a fórmula matemática para converter graus Fahrenheit para Celsius?

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


Você está convertendo 212 graus Fahrenheit subtraindo primeiro 32, e depois multiplicando o resultado por 5 / 9. Ruby faz a matemática e exibe o resultado, a 100 graus Celsius, o que é correto.

Video: Curso de Ruby on Rails para Iniciantes

Por que os parênteses incluído na fórmula? Tente novamente sem eles. Continue. Será que o Ruby ainda dar-lhe a resposta certa?

Não, porque Ruby, como algumas outras linguagens de programação, processa linhas de código em uma determinada ordem. No caso da matemática, bem como outras operações que pode fazer, Ruby tem um senso de prioridades em termos de que ordem vai executar o código. Os parênteses fornecer uma dica de programação para fazer as contas na ordem que você quer que ele seja feito.

Video: Matemática 3D – Matemática Básica para o CBMDF

Sem os parênteses, Ruby é executado a fórmula na ordem de fazer multiplicação e divisão antes da adição e subtração, que é muito diferente do que você quer. É como se o Ruby pensei que você disse:

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

Programadores chamam isso de priorização ordem de operações ou precedência, um termo de fantasia, de fato. Se você achar que as linhas de código não estão funcionando da maneira que você pensou que seria, verifique a precedência do código que você está usando.


Publicações relacionadas