quarta-feira, 22 de janeiro de 2014

Ruby: Hello World!

E aí galera, hoje vou escrever sobre outra linguagem, que segundo alguns especialistas também tem algo funcional, não sei se é verdade, mas logo logo descubro e deixo aqui pra vocês :).

RUBY!

O Ruby foi lançado em 1995 por Yukihiro Matsumoto (também conhecido como Matz).
O objetivo de Matz ao fundamentar as bases do Ruby, foi pensar em algo expressivo, para assim ser simples de ler e ser compreendida. Com esses pensamentos, Matz criou uma linguagem orientada a objetos, com tipagem forte e dinâmica.

E fala sério, olha essa expressividade:



Vou deixar um material legal para vocês poderem ler a respeito :). A apostila aberta da Caelum vem ajudando muito no meu treinamento, se quiser dê uma olhadinha aqui. No site deles, Ruby, também existem alguns tutoriais bacanas.

Deixarei dois exemplos mais básicos, para você que ainda não configurou seu ambiente, vamos lá.

O site do Ruby, explica detalhadamente como configurar o seu ambiente. Então não vou estender muito essa parte, porque é "desnecessário".

Mas basicamente é isso:

Linux:
apt-get install ruby irb rdoc


Mac, com gerenciador Homebrew:
brew install ruby


Windows:
https://www.ruby-lang.org/pt/downloads/

Depois de instalado, podemos testar se ocorreu tudo certo assim, abra seu terminal e digite:
ruby --version


Verá algo como:
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]


E pronto! Podemos brincar.

Vamos ao Hello World descolado. Crie um arquivo em seu diretório favorito, com o nome de hello_world.rb. A extensão .rb significa Ruby, e é a extensão usada para o interpretador Ruby reconhecer como arquivo Ruby.

Abra seu arquivo com editor seu editor e digite em seu interior:
# Assim fazemos comentário de uma linha no Ruby
puts "Digite seu nome: "
nome = gets
puts "Hello #{nome.capitalize}!"


O que aconteceu aí em cima, é o seguinte:
puts = imprime conteúdo e pula uma linha.
nome = variável que recebe a string digitada pelo usuário, através de:
gets = um método que permite atribuir um valor do tipo string a uma variável.
#{sua_variavel} = Faz a interpolação da sua String com a variável inserida.
.capitalize = Deixa a primeira letra da sua cadeira de caracteres maiúscula.


Como você pode ver, não precisamos declarar o tipo da variável, e isso não quer dizer que Ruby é fracamente tipada, muito pelo contrário, seu interpretador reconhece e faz o trabalho por você. Mas lembre-se que ruby também é dinamicamente tipada, ou seja, pode ser trocado o valor da variável em tempo de execução. Mais para frente, dou alguns exemplos e melhores explicações.

Vamos exercitar na segunda função:
Podemos fazer esse hello_world ser mais moderno, como?
puts "Digite seu nome: "
nome = gets


def hello_world(nome)
 return "Hello , #{nome.capitalize)
end

puts hello_world(nome)


Agora só testar no seu terminal, digitando:
ruby hello_world.rb


E anime-se com o resultado! rs

Esse foi o primeiro post sobre Ruby e quero escrever muito mais. Qualquer dúvida comente abaixo, ou mande email: abner.terribili@gmail.com. Eu curto muito feedback. O exemplo está no GitHub.

Cheers!



Nenhum comentário:

Postar um comentário