6 de novembro de 2009 por erichkist
O Ruby é uma linguagem que nasceu em 1993 no Japão por Yukihiro Matsumoto, ou Matz como é conhecido no ocidente. Este será uma série de posts sobre a linguagem Ruby e seu framework Rails, onde tem como principal biografia:
Para que você possa instalar o Ruby em sua máquina deverá:
- Windows : Entrar no site http://www.ruby-lang.org/pt/, baixar o instalável e executá-lo.
- Linux: yum install ruby (ou apt-get install ruby ou zypper install ruby, a depender da sua distribuição)
- Mac: port install ruby
Nos sistemas UNIX (Mac e Linux) o Ruby já vem instalado por padrão, na sua grande maioria. Após a instalação iremos ao console e digitaremos irb para abir o console do Ruby.
No Ruby tudo é um objeto, uma instância de uma classe:
"123".class # String
1.class # Fixnum
999999999999.class # Bignum
1.1.class # Float
true.class # TrueClass
false.class # FalseClass
[].class # Array
{}.class # Hash
false.class.class # Class
Se tudo é um objeto, então tudo são métodos:
1 + 1 # 2
1.+(1) # 2
Devido a sua característica de metaprogramação podemos inserir e modificar métodos durante tempo de execução.
1+1 # 2
1.class # Fixnum
class Fixnum
def + outro_numero
self - outro_numero
end
end # nil
2+1 # 1
Como puderam perceber o método + foi modificado e o seu retorno agora é a subtração de dois números.
O Ruby não necessita de tipagem de variável. Ele é espero suficiente para entender que ao receber determinado valor a variável é tipada com a classe de seu valor. Isto não significa que Ruby é uma linguagem de baixa tipagem, pois ao ser determinado valor a variável apenas responde aos métodos de sua classe.
var = 1 # 1
var.class # Fixnum
var = "123" # "123"
var .class # String
var + 1 #TypeError: can't convert Fixnum into String
#from (irb):5:in `+'
#from (irb):5
#from :0
O Ruby não possui escopo de variável, isso é feito por meio de símbolos.
- nome = Variável local
- @nome = Variável de instância
- @@nome = Variável de class
- $nome = Variável global