Articles of ruby

Ruby: Como encontrar e retornar um valor duplicado na matriz?

arr é um array de strings, por exemplo: [“hello”, “world”, “stack”, “overflow”, “hello”, “again”] . O que seria maneira fácil e elegante para verificar se arr tem duplicatas, e se sim, retorne um deles (não importa qual). Exemplos: [“A”, “B”, “C”, “B”, “A”] # => “A” or “B” [“A”, “B”, “C”] # => nil

Por que o Ruby não suporta sobrecarga de método?

Em vez de suportar a sobrecarga de método, o Ruby substitui os methods existentes. Alguém pode explicar por que a linguagem foi projetada dessa maneira?

Como pesquisar texto de arquivo para um padrão e substituí-lo por um determinado valor

Eu estou procurando um script para procurar um arquivo (ou lista de arquivos) para um padrão e, se encontrado, replace esse padrão com um determinado valor. Pensamentos?

Não é possível instalar o gem – Falha ao criar a extensão nativa do gem – não é possível carregar esse arquivo – mkmf (LoadError)

Ruby 1.9.3 A parte do Gemfile #…………… gem “pony” gem “bcrypt-ruby”, :require => “bcrypt” gem “nokogiri” #……………… Quando estou tentando instalar gems, recebo um erro alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/……… Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####…………………………………………………… Installing bcrypt-ruby (3.0.1) with native extensions […]

Como obter o nome do método de chamada?

Existe uma maneira em Ruby para encontrar o nome do método de chamada dentro de um método? Por exemplo: class Test def self.foo Fooz.bar end end class Fooz def self.bar # get Test.foo or foo end end

OO Design in Rails: Onde colocar coisas

Estou gostando muito do Rails (embora eu seja geralmente RESTless), e eu gosto de Ruby ser muito OO. Ainda assim, a tendência de criar enormes subclasss de ActiveRecord e controladores enormes é bastante natural (mesmo se você usar um controlador por recurso). Se você fosse criar mundos de object mais profundos, onde você colocaria as […]

Confusão com a operação de atribuição dentro de um bloco falsamente `if`

Eu estava jogando com a operação de atribuição dentro de blocos, e descobri o resultado abaixo, o que me surpreendeu: C:\>irb –simple-prompt if false x = 10 end #=> nil px nil x.object_id #=> 4 #=> nil py NameError: undefined local variable or method `y’ for main:Object from (irb):5 from C:/Ruby193/bin/irb:12:in `’ No código acima […]

‘sudo gem install’ ou ‘gem install’ e localizações de gem

Executar ‘ sudo gem list –local ‘ e ‘ gem list –local ‘ me dá resultados diferentes. Meu caminho gem está definido para a minha pasta pessoal e contém apenas as jóias de ‘ gem list –local ‘. Provavelmente não é bom ter gemas instaladas em diretórios diferentes no meu computador, então devo ter o […]

Obter o nome do método atualmente em execução

$0 é a variável para o programa Ruby de nível superior, mas existe um para o método atual?

O que o operador “===” faz em Ruby?

Duplicar Possível: === vs. == em Ruby Eu já vi isso algumas vezes ultimamente, mas não consigo descobrir o que ele faz. Alguém pode ilustrar como isso funciona?