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…
