Perguntas com a marcação «ruby»

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

95
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 M end M.mm # works N.mm # does not...

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

94
Como abrir arquivos relativos ao diretório inicial

O seguinte falha com Errno::ENOENT: No such file or directory, mesmo se o arquivo existir: open('~/some_file') No entanto, posso fazer isso: open(File.expand_path('~/some_file')) Eu tenho duas perguntas: Por que não openprocessa o til apontando para o diretório inicial? Existe uma maneira...