Ruby nasceu em 1995 e foi apresentada ao mundo por seu criador
Yukihiro Matsumoto, conhecido como Matz. É uma linguagem orientada a objetos de tipagem dinâmica, mas incrivelmente simples e divertida. Vamos brincar um pouquinho com ela!
Hello Word
Vamos começar com o clássico Hello Word.
As duas mais famosas opções de impressão em Ruby são o puts e o print. A diferença entre eles é que o puts imprime e quebra uma linha, já o print imprime tudo em apenas uma linha.
Os comentários em Ruby podemos definir em blocos ou apenas em uma linha:
Variáveis
Um dos conceitos mais básicos da programação é a declaração de variáveis e Ruby nos permite fazer isso de forma muito simples, não é necessário determinar o tipo da variável porque o interpretador já faz a tipagem da variável, assim que declarada. Também podemos definí-las em paralelo.
Atribuição de valor
Para atribuir um valor digitado pelo teclado a uma variável, utilizamos o gets, mas ele apenas atribui valor a strings. O .chomp é utilizado para quebrar uma linha assim que for digitado no teclado e STDIN.gets utilizamos para o programa não fechar enquanto não há entrada de dados.
O gets atribui valores apenas para strings. Para resolver isso nos convertemos a variável através do to_i para o tipo Int e to_f para float.
Interpolação
É uma forma mais charmosa de se fazer uma concatenação.
Fluxo de controle
Em Ruby utilizamos o if, else, elsif e unless para o controle de fluxo, utilizamos expressões if para determinar uma condição
que seja verdadeira ou falsa.
elsif, note que não é elif, que utilizamos para uma segunda condição e o else para no case de todas as expressões.
Se if e elsif forem falsas, executa-se o else, caso contrário o Ruby irá ignorar a condição.
Usamos o end para terminar o fim da condição.
unless é um if que executa a condição caso ela não seja verdadeira: