Este é um pequeno tutorial em Ruby que não deve demorar mais de 20 minutesto completo. Ele faz a suposição de que você já tem Ruby instalado.(Se você não tem Ruby no seu computador instale-o antes de começar.)
Ruby interativa
Ruby vem com um programa que irá mostrar os resultados de quaisquer Rubistatements que você alimentá-lo. Jogar com código Ruby em sessões interativas como esta é uma ótima maneira de aprender a língua.
abra IRB (que significa Ruby interativa).
Se estiver a utilizar macOS abra Terminale escrevairb, thenhit enter.
Se você está usando Linux, abra uma shell e digite irb e hitenter.
Se estiver a usar o Windows, abra Interactive Ruby da secção theRuby do seu Menu inicial.
irb(main):001:0>
Ok, assim que é aberto. E agora?
: "Hello World"
irb(main):001:0> "Hello World"=> "Hello World"
Ruby Obedeceu Você!o que aconteceu? Acabámos de escrever o programa “Olá mundo”mais curto do mundo? Não exactamente. A segunda linha é apenas a maneira do IRB nos dizer o resultado da última expressão que avaliou. Se quisermos imprimir”Hello World” nós precisamos de um pouco mais:
puts é o comando básico para imprimir algo em Ruby. Mas então qual é o => nil bit? É o resultado da expressão. putsdevolve sempre o zero, que é o valor absolutamente-positivamente-nada do Ruby.
a Sua Calculadora Livre é Aqui
Já temos o suficiente para usar IRB como uma calculadora básica:
irb(main):003:0> 3+2=> 5
Três mais dois. É fácil. E três vezes dois? Você poderia escrever, é curto o suficiente, mas você também pode ser capaz de subir e mudar o que você acabou de entrar. Tente acertar a seta para cima no seu tabuleiro e veja se faz subir a linha com 3+2 nele. Se o fizer, poderá usar a tecla de seta para a esquerda para se mover logo após o sinal e depois usar o backspace para o mudar para um sinal *.
irb(main):004:0> 3*2=> 6
em seguida, vamos tentar três ao quadrado:
irb(main):005:0> 3**2=> 9
Em Ruby ** é a maneira de dizer “o poder”. Mas e se quiseres ir pelo outro lado e encontrar a raiz quadrada de alguma coisa?
irb(main):006:0> Math.sqrt(9)=> 3.0
Ok, aguarde, que foi o último? Se adivinhasse, “era descobrir a raiz quadrada de nove”, tinha razão. Mas vamos ver melhor as coisas. Em primeiro lugar, o que é Math?
Módulos código de grupo por tópico
Math é um módulo integrado para matemática. Módulos servem dois papéis inRuby. Isto mostra um papel: agrupar métodos similares sob um nome diferente. Math também contém métodos como o sin() e tan().
Next is a dot. O que faz o ponto? O ponto é como você identifica o receptor de uma mensagem. Qual é a mensagem? In this case it’s sqrt(9),which means call the method sqrt, shorthand for “square root” with theparameter of 9.
O resultado desta chamada de método é o valor 3.0. Você pode notar que não é apenas 3. Isso é porque a maior parte do tempo a raiz quadrada de um número não será um inteiro, então o método sempre retorna o número de ponto flutuante.
E se quisermos lembrar o resultado de alguma desta matemática? Atribua o resultado a uma variável.
irb(main):007:0> a = 3 ** 2=> 9irb(main):008:0> b = 4 ** 2=> 16irb(main):009:0> Math.sqrt(a+b)=> 5.0
tão grande Como este é para uma calculadora, estamos ficando longe de thetraditional Hello World mensagem de que, a partir tutoriais são supposedto foco… então, vamos voltar a isso.