Questions marquées «ruby»

170
Comment trouver et renvoyer une valeur en double dans un tableau

arr est un tableau de chaînes: ["hello", "world", "stack", "overflow", "hello", "again"] Quel serait un moyen simple et élégant de vérifier s'il y arra des doublons, et si oui, d'en renvoyer un (peu importe lequel)? Exemples: ["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"] # =>...

170
Comment créer un fichier dans Ruby

J'essaie de créer un nouveau fichier et les choses ne semblent pas fonctionner comme je m'y attendais. Voici ce que j'ai essayé: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" Selon tout ce que j'ai lu en ligne, tout cela devrait fonctionner, mais chacun...

170
Changer chaque valeur d'un hachage dans Ruby

Je veux changer chaque valeur dans un hachage afin d'ajouter '%' avant et après la valeur afin { :a=>'a' , :b=>'b' } doit être changé en { :a=>'%a%' , :b=>'%b%' } Quelle est la meilleure façon de

169
Meilleur moyen d'imprimer un hash

J'ai un grand hachage avec des tableaux imbriqués et des hachages. Je voudrais simplement l'imprimer pour qu'il soit «lisible» pour l'utilisateur. J'aimerais que ce soit un peu comme to_yaml - c'est assez lisible - mais toujours trop technologique. En fin de compte, ce sont les utilisateurs finaux...

169
Erreur Ruby 'require': impossible de charger un tel fichier

J'ai un fichier, main.rb avec le contenu suivant: require "tokenizer.rb" Le fichier tokenizer.rb se trouve dans le même répertoire et son contenu est: class Tokenizer def self.tokenize(string) return string.split(" ") end end Si j'essaie d'exécuter main.rb, j'obtiens l'erreur suivante: C:\Documents...

165
Comment utiliser Ruby pour les scripts shell?

J'ai quelques tâches de script shell simples que je veux faire Par exemple: sélectionner un fichier dans le répertoire de travail à partir d'une liste de fichiers correspondant à une expression régulière. Je sais que je peux faire ce genre de chose en utilisant bash et grep standard, mais je serais...

165
Ruby équivalent de virtualenv?

Existe-t-il quelque chose de similaire à l'utilitaire Python virtualenv ? Fondamentalement, il vous permet d'installer des packages Python dans un environnement sandbox, donc easy_install djangone va pas dans votre répertoire site-packages à l'échelle du système, il irait dans le répertoire créé...

165
Comment faire une nouvelle ligne en sortie

Comment faire \nfonctionner ma sortie? Pour le moment, il écrit tout simplement dans 1 long bloc. Merci pour toute aide 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 + '.m3u'...