Perguntas com a marcação «ruby»

171
Cotações duplas vs simples

Estou muito novo para Ruby e eu estou tentando entender se há um tempo específico quando devo usar ""vs ''. Eu tenho usado aspas simples na maioria das vezes porque é mais fácil digitar, mas não tenho certeza se devo. por exemplo, get 'user/new'vsget

170
Como encontrar e retornar um valor duplicado na matriz

arr é uma matriz de strings: ["hello", "world", "stack", "overflow", "hello", "again"] Qual seria uma maneira fácil e elegante de verificar se arrhá duplicatas e, em caso afirmativo, retornar uma delas (não importa qual)? Exemplos: ["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"] #...

170
Como criar um arquivo no Ruby

Estou tentando criar um novo arquivo e as coisas não parecem funcionar como eu espero. Aqui está o que eu tentei: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" De acordo com tudo que li online, todos devem funcionar, mas cada um deles me fornece o...

170
Alterando todo valor em um hash no Ruby

Eu quero alterar todos os valores em um hash para adicionar '%' antes e depois do valor para { :a=>'a' , :b=>'b' } deve ser alterado para { :a=>'%a%' , :b=>'%b%' } Qual é a melhor forma de fazer

169
Melhor maneira de imprimir um hash bonito

Eu tenho um grande hash com matrizes e hashes aninhados. Gostaria simplesmente de imprimi-lo para que fique 'legível' para o usuário. Eu gostaria que fosse algo como to_yaml - isso é bem legível - mas ainda parece muito tecnológico. Por fim, serão os usuários finais que precisam ler esses blocos...

169
Erro Ruby 'Exigir': não é possível carregar esse arquivo

Eu tenho um arquivo, main.rb, com o seguinte conteúdo: require "tokenizer.rb" O arquivo tokenizer.rb está no mesmo diretório e seu conteúdo é: class Tokenizer def self.tokenize(string) return string.split(" ") end end Se eu tentar executar o main.rb, recebo o seguinte erro: C:\Documents...

165
Como uso o Ruby para scripts de shell?

Eu tenho algumas tarefas simples de script de shell que eu quero fazer Por exemplo: Selecionando um arquivo no diretório ativo de uma lista dos arquivos que correspondem a alguma expressão regular. Eu sei que posso fazer esse tipo de coisa usando bash e grep padrão, mas seria bom poder hackear...

165
Ruby equivalente a virtualenv?

Existe algo semelhante ao utilitário virtualenv do Python ? Basicamente, ele permite que você instale pacotes Python em um ambiente em área restrita, para easy_install djangonão entrar no diretório de pacotes de sites em todo o sistema, mas no diretório virtualenv-created. Por exemplo: $...

165
Como fazer uma nova linha na saída

Como faço para \nrealmente trabalhar na minha saída? No momento, apenas escreve tudo em um bloco longo. Obrigado por qualquer ajuda Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp...