Ruby é uma linguagem de programação dinâmica, orientada a objetos e fortemente tipada. Ela suporta vários interpretadores como MRI, JRuby e Rubinius e é usada principalmente para desenvolvimento web com frameworks como Rails, Sinatra e Rack.
6. Ruby - Sintaxe
● :symbol
● [1, 2]
● { :ola => 'voce' } ou { ola: 'voce' }
● raise HelpError unless world.is_safe?
● drink while ! beer.nil?
● for nerd in @dj_house; nerd.eat(meat); end
● case; when; default; end
● 3.times { puts 'Hurra!' }
7. Ruby - Sintaxe
● 3.times do; puts 'Hurra!'; end
● 1..10
● Imprimir ímpares de 1 a 20 em ordem inversa
8. Ruby – Objetos e Mensagens
● (Quase) Tudo são objetos.
● (Quase) Todas as interações são feitas com
troca de mensagens
● 1+1
● 1.+(1)
● 1.send('+', 1)
10. Ruby - features
● Suporte a introspecção (respond_to)
● Redefinição de métodos
● Classes abertas
● method_missing
● Sem overload de métodos
● Herança múltipla com mixins
● const_missing