Ruby Rocks!

class Proxy
  def self.execute(code, &action)
    self.new(&action).instance_eval(&code);
  end
  def initialize(&block)
    @block = block;
  end  
  def method_missing(*args, &block)
    args += instance_eval(&block) if block_given?
    @block.call(*args.flatten);
  end
end

def words(&block)
  Proxy.execute(block){|*args| args.map{|obj| obj.to_s};}
end

p words{hello world! ruby is great}

Ok, ok, não serve pra nada, ainda tem warnings, problemas com keywords, etc. Mas parece mágica!

Powered by ScribeFire.

Anúncios

4 Responses to Ruby Rocks!

  1. Rodrigo Fante disse:

    pra quem como eu é leigo, o que faz isso?

  2. HEhehe, transformar a frase dentro das chaves em um array de palavras.

  3. rodrigoda kraft disse:

    amigo sou iniciante e gostaria de ajuda não consigo importar os videos avi para o adob da uma mensagem insuported alguma oisa pq isso ocorre e que progrmas tenho que baixar pra poder editar video com o adob .
    obrigado mesmo se puder me ajudar valeu.

    rodrigo .q deus te ilumine.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: