4.div(2)
que o interpretador irá aceitar normalmente. Threads independentes de Sistema Operacional - A implementação de threads é feita diretamente no Kernel do Ruby, o que permite rodar processos paralelos em qualquer SO, inclusive no DOS.
public boolean blablabla() { }
. Em Ruby métodos são iniciados com: def nome()
terminados em end
e a ultima expressão avaliada sempre é retornada, embora seja possível colocar um return
em qualquer parte do código.def modelo()
@modelo
end
O código acima é a mesma coisa que:
public String modelo() {
return this.modelo;
}
Sentiu a diferença??
Parametros default - Parâmetros podem receber um valor default que será assumido caso o método seja chamado sem parâmetros.
def marca(tipo=1)
@tipo = tipo
end
marca(9999)
quanto com marca()
. No último caso o valor de tipo será 1. Em java você seria obrigado a implementar no minimo dois métodos.Gets e Setters - Existem 3 formas de definir métodos getters e setters.
#declaração da variável
@marca
#método get
def marca
@marca
end
#método set
def marca = (marca)
@marca = marca
end
Forma 2:
#declaração de variável e getter.
attr_reader :marca, :modelo
#declaração de variável e setter.
attr_writer :cor.
Forma 3:
#declaração de variável, getter e setter.
attr_accessor :marca, :modelo, :cor.
Lembra do que eu falei no início?? "Você fala, Ruby escuta".
Giorge Henrique Abdala
#################################################
Referência: http://eustaquiorangel.com/downloads/tutorialruby.pdf
Leia Mais…