10. Ruby agora!
➔ Online: tryruby.org
➔ Nativo no OS X (Apple)
➔ Linux(free), Windows(Microsoft), …
➔ Ruboto no Android (Google)
➔ VM + Vagrant
11. Sobre a linguagem
➔
➔
➔
➔
➔
➔
➔
➔
Yukihiro Matsumoto - “Matz”
livre
primeira versão 1995
linguagem natural
standard library mais completa
menos código
tudo é objeto
marcação de final de linha
12. Sobre a linguagem
➔
➔
➔
➔
➔
➔
➔
➔
Yukihiro Matsumoto - “Matz”
livre
primeira versão 1995
linguagem natural
standard library mais completa
menos código
tudo é objeto o/
marcação de final de linha :-)
17. Familiar X Novo
Array
a = []
a << 1
a << “texto”
a << (1..5)
a += [3,4]
s = “bem vindo”
s[1..5]
Hash
h = {}
h[:a] = 1
h[:b] = “a”
18. Reescrever classe da linguagem
(monkey patching)
class Fixnum
def dobra
self.*2
end
end
1.dobra
19. Reescrever classe da linguagem
(monkey patching)
class TrueClass
def to_s
‘Sim’ if self
end
end
v = true
v.to_s
20. Vários comandos em uma linha
(1..5).to_a.reverse.
join('|').split('|').
map {|e| e.to_i.*2}
Pega o intervalo de número de 1 até 5,
converte em array, inverte a ordem, junta em
uma string, separa novamente em array,
multiplica todos elemente por dois