Als «ruby» getaggte Fragen

171
Doppelte oder einfache Anführungszeichen

Ich bin wirklich neu in Ruby und ich versuche zu verstehen, ob es einen bestimmten Zeitpunkt gibt, zu dem ich ""vs verwenden sollte ''. Ich habe die meiste Zeit einfache Anführungszeichen verwendet, weil es einfacher zu tippen ist, aber ich bin mir nicht sicher, ob ich sollte. zB get...

170
Ändern jedes Werts in einem Hash in Ruby

Ich möchte jeden Wert in einem Hash ändern, um '%' vor und nach dem Wert hinzuzufügen { :a=>'a' , :b=>'b' } muss geändert werden auf { :a=>'%a%' , :b=>'%b%' } Was ist der beste Weg, dies zu

170
So finden Sie einen doppelten Wert im Array und geben ihn zurück

arr ist ein Array von Zeichenfolgen: ["hello", "world", "stack", "overflow", "hello", "again"] Was wäre eine einfache und elegante Möglichkeit, um zu überprüfen, ob arrDuplikate vorhanden sind, und wenn ja, eines davon zurückzugeben (egal welches)? Beispiele: ["A", "B", "C", "B", "A"] # =>...

169
Der beste Weg, um einen Hash hübsch zu drucken

Ich habe einen großen Hash mit verschachtelten Arrays und Hashes. Ich möchte es einfach ausdrucken, damit es für den Benutzer "lesbar" ist. Ich möchte, dass es so etwas wie to_yaml ist - das ist ziemlich lesbar - aber immer noch zu technisch. Letztendlich werden es Endbenutzer sein, die diese...

169
So erstellen Sie eine Datei in Ruby

Ich versuche eine neue Datei zu erstellen und die Dinge scheinen nicht so zu funktionieren, wie ich es auch erwarte. Folgendes habe ich versucht: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" Nach allem, was ich online gelesen habe, sollten alle...

165
Wie verwende ich Ruby für Shell-Skripte?

Ich habe einige einfache Shell-Scripting-Aufgaben, die ich ausführen möchte Beispiel: Auswählen einer Datei im Arbeitsverzeichnis aus einer Liste der Dateien, die einem regulären Ausdruck entsprechen. Ich weiß, dass ich so etwas mit Standard-Bash und Grep machen kann, aber ich wäre schön, wenn ich...

165
Ruby-Äquivalent zu virtualenv?

Gibt es etwas Ähnliches wie das Python-Dienstprogramm virtualenv ? Grundsätzlich können Sie Python-Pakete in einer Sandbox-Umgebung installieren. easy_install djangoGehen Sie also nicht in Ihr systemweites Verzeichnis für Site-Pakete, sondern in das von virtualenv erstellte Verzeichnis....

165
So erstellen Sie eine neue Zeile in der Ausgabe

Wie kann ich dafür sorgen, \ndass meine Ausgabe tatsächlich funktioniert? Im Moment schreibt es einfach alles in einem langen Block. Vielen Dank für jede Hilfe Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = ''...