Brincando com Ruby
Estou voltando a me interessar por Ruby e suas coisas lindas, então fiz esse pequeno pedaço de código:
class Carro
attr_reader :cor, :modelo
attr_writer :cor
def initialize cor, modelo
puts "Carro " + cor + " criado"
@cor = cor
@modelo = modelo
end
def == c
if self.modelo == c.modelo
return true
else
return false
end
end
end
x = Carro.new "branco", :golf
y = Carro.new "preto", :hilux
z = Carro.new "azul", :golf
if x == z
puts 'x=y'
else
puts 'x!=y'
end
Muito legal a sobrecarga de operadores, assim como os symbols e a sintaxe limpa, apesar de eu não gostar dos “end”. Estou de novo no Ruby pelo Rails, esse ótimo framework. Depois de experimentar o Django, outro ótimo framework, resolvi testar realmente o poder do Rails pra fazer alguns comparativos, depois falo sobre os dois.
Legal a forma de referenciar a si mesmo com @atributo.
Melhor do que no C++ onde o this não é obrigatório e gera muita ambiguidade ou no Python que apesar da obrigatoriedade do self.atributo torna o código muito verbose.
Comment by Silveira Neto on April 24, 2007 at 12:38 pm