Perguntas com a marcação «ruby»

Ruby é uma linguagem interpretada dinâmica e orientada a objetos de código aberto e multiplataforma, criada por Yukihiro Matsumoto (Matz) em 1995. A tag [ruby] é para perguntas relacionadas à linguagem Ruby, incluindo sua sintaxe e suas bibliotecas. As perguntas sobre Ruby on Rails devem ser marcadas com [ruby-on-rails].

2
ruby converte array em argumentos de função
Digamos que eu tenha uma matriz. Desejo passar a matriz para uma função. A função, no entanto, espera dois argumentos. Existe uma maneira de converter rapidamente a matriz em 2 argumentos? Por exemplo: a = [0,1,2,3,4] b = [2,3] a.slice(b) Resultaria em um erro em Ruby. Preciso contribuir a.slice(b[0],b[1]). Estou …


10
Onde colocar métodos privados em Ruby?
A maioria dos blogs, tutoriais ou livros tem métodos privados na parte inferior de qualquer classe / módulo. Esta é a melhor prática? Acho mais conveniente ter métodos privados quando necessário. Por exemplo: public def my_method # do something minion_method end private def minion_method # do something end public def …
95 ruby  conventions 


4
Empurrando aplicativo para problema de heroku
Estou tentando enviar meu aplicativo para o heroku e recebo a seguinte mensagem: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly É estranho que eu esteja entendendo agora, eu …

2
Console Rails: recarregar! não reflete as mudanças nos arquivos do modelo? Qual poderia ser a razão possível?
Anteriormente, estava funcionando bem. Tenho jogado um pouco config. Talvez eu tenha alterado algumas configurações sem saber. aqui está a configuração de environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching …


4
Classes de erro personalizadas Ruby: herança do atributo da mensagem
Não consigo encontrar muitas informações sobre classes de exceção personalizadas. O que eu sei Você pode declarar sua classe de erro personalizada e deixá-la herdar de StandardError, para que possa ser rescued: class MyCustomError < StandardError end Isso permite que você aumente usando: raise MyCustomError, "A message" e mais tarde, …

7
Ruby: Mesclando variáveis ​​em uma string
Estou procurando uma maneira melhor de mesclar variáveis ​​em uma string, em Ruby. Por exemplo, se a string for algo como: "O animal actiono second_animal" E eu tenho variáveis ​​para animal, actione second_animalqual é a maneira preferida de colocar essas variáveis ​​na string?
95 ruby  string 


14
Em Ruby, existe um método Array que combina 'select' e 'map'?
Eu tenho uma matriz Ruby contendo alguns valores de string. Eu preciso: Encontre todos os elementos que correspondem a algum predicado Execute os elementos correspondentes por meio de uma transformação Retorna os resultados como uma matriz No momento, minha solução é assim: def example matchingLines = @lines.select{ |line| ... } …
95 ruby 

7
Adicionando um diretório a $ LOAD_PATH (Ruby)
Eu vi duas técnicas comumente usadas para adicionar o diretório do arquivo que está sendo executado no $ LOAD_PATH (ou $ :). Vejo as vantagens de fazer isso caso você não esteja trabalhando com uma joia. Um parece mais prolixo do que o outro, obviamente, mas há uma razão para …


16
Como faço para extrair um sub-hash de um hash?
Eu tenho um hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Qual é a melhor maneira de extrair um sub-hash como este? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
95 ruby  hash 

4
Herdando métodos de classe de módulos / mixins em Ruby
É sabido que em Ruby, os métodos de classe são herdados: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works No entanto, é uma surpresa para mim que não funciona com mixins: module M def self.mm; puts 'mixin' end end class N; include …
95 ruby  mixins 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.