Bastos

let’s code!


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.

Published by Bastos, on April 18th, 2007 at 2:23 pm.
Filled under: ruby 1 Comment

One Response to “Brincando com Ruby”

  1. 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



Leave a Reply