Perguntas com a marcação «ruby»

131
Aprendendo Python com Ruby; Diferenças e semelhanças

Eu conheço Ruby muito bem. Acredito que talvez eu precise aprender Python atualmente. Para quem conhece os dois, que conceitos são semelhantes entre os dois e quais são diferentes? Estou procurando uma lista semelhante a uma cartilha que escrevi para Learning Lua for JavaScripters : coisas...

131
A expressão Ruby% r {}

Em um modelo, há um campo validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i Parece muito estranho para mim. Estou ciente de que esta é uma expressão regular. Mas eu gostaria: para saber exatamente o que isso significa. É %r{value}igual a /value/? poder...

130
Criar matriz de símbolos

Existe uma maneira mais limpa de fazer algo assim? %w[address city state postal country].map(&:to_sym) #=> [:address, :city, :state, :postal, :country] Eu teria imaginado %sque teria feito o que eu queria, mas não faz. Apenas pega tudo entre os colchetes e cria um grande símbolo. Apenas...

129
método de envio ruby ​​passando vários parâmetros

Tentando criar objetos e chamar métodos dinamicamente, Object.const_get(class_name).new.send(method_name,parameters_array) que está funcionando bem quando Object.const_get(RandomClass).new.send(i_take_arguments,[10.0]) mas jogando número errado de argumentos 1 para 2

129
O comando rbenv install está ausente

Em Ubuntu 10.04Acabei de instalar rbenv. O comando de instalação não está presente. rbenv 0.4.0-49-g8b04303 Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-specific Ruby version...

129
Por que a soma é muito mais rápida que injetar (: +)?

Então, eu estava executando alguns benchmarks no Ruby 2.4.0 e percebi que (1...1000000000000000000000000000000).sum calcula imediatamente enquanto (1...1000000000000000000000000000000).inject(:+) leva tanto tempo que acabei de abortar a operação. Fiquei com a impressão de que Range#sumera um...

128
Ruby || = (ou igual) em JavaScript?

Eu amo o ||=mecanismo de Ruby . Se uma variável não existir ou for nil, crie-a e defina-a como algo: amount # is nil amount ||= 0 # is 0 amount ||= 5 # is 0 Eu preciso fazer algo semelhante em JavaScript agora. Qual é a convenção ou a maneira correta de fazer isso? Eu sei que ||=não é uma...

127
Prática recomendada para marcar código obsoleto no Ruby?

Gostaria de marcar um método como obsoleto, para que as pessoas que o utilizam possam verificar facilmente seu código e atualizá-lo. Em Java, você define @ Deprecated e todo mundo sabe o que isso significa. Então, existe uma maneira preferida (ou mesmo ferramentas) de marcar e verificar...