Preguntas etiquetadas con ruby

170
Cómo encontrar y devolver un valor duplicado en la matriz

arr es una variedad de cadenas: ["hello", "world", "stack", "overflow", "hello", "again"] ¿Cuál sería una manera fácil y elegante de verificar si arrtiene duplicados y, de ser así, devolver uno de ellos (sin importar cuál)? Ejemplos: ["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"]...

170
Cambiar cada valor en un hash en Ruby

Quiero cambiar cada valor en un hash para agregar '%' antes y después del valor para { :a=>'a' , :b=>'b' } debe cambiarse a { :a=>'%a%' , :b=>'%b%' } ¿Cuál es la mejor manera de hacer

170
Cómo crear un archivo en Ruby

Estoy tratando de crear un nuevo archivo y las cosas no parecen funcionar como lo espero también. Esto es lo que he intentado: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" Según todo lo que he leído en línea, todos deberían funcionar, pero cada uno de...

169
La mejor manera de imprimir un hash bonito

Tengo un hash grande con matrices y hashes anidados. Me gustaría simplemente imprimirlo para que sea 'legible' para el usuario. Me gustaría que fuera algo así como to_yaml, eso es bastante legible, pero todavía tiene un aspecto demasiado tecnológico. En última instancia, serán los usuarios...

169
Ruby 'requiere' error: no se puede cargar dicho archivo

Tengo un archivo, main.rb con el siguiente contenido: require "tokenizer.rb" El archivo tokenizer.rb está en el mismo directorio y su contenido es: class Tokenizer def self.tokenize(string) return string.split(" ") end end Si intento ejecutar main.rb me sale el siguiente

165
¿Cómo uso Ruby para las secuencias de comandos de shell?

Tengo algunas tareas simples de scripting de shell que quiero hacer Por ejemplo: Seleccionar un archivo en el directorio de trabajo de una lista de los archivos que coinciden con alguna expresión regular. Sé que puedo hacer este tipo de cosas usando bash y grep estándar, pero sería bueno poder...

165
Ruby equivalente de virtualenv?

¿Hay algo similar a la utilidad de Python virtualenv ? Básicamente le permite instalar paquetes de Python en un entorno de espacio aislado, por lo easy_install djangoque no va en el directorio de paquetes de sitio de todo el sistema, iría en el directorio creado por virtualenv. Por ejemplo: $...

165
Cómo hacer una nueva línea en la salida

¿Cómo hago para que \nrealmente funcione en mi salida? Por el momento, solo escribe todo en 1 bloque largo. Gracias por cualquier ayuda 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 =...