Als «ruby» getaggte Fragen

106
Führen Sie zwei Arrays in Ruby zusammen und verschachteln Sie sie

Ich habe folgenden Code: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Ich möchte das Array sin ein Array zusammenführen, adas mir Folgendes geben würde: ["Cat", "and", "Dog", "&", "Mouse"] Wenn ich mir die Ruby Array- und Enumerable-Dokumente ansehe, sehe ich keine solche Methode, mit der...

106
Ruby-Arrays: select (), collect () und map ()

Die Syntax für das Mapping: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] Frage, wie wäre es, wenn ich habe: irb(main):105:0> details[1] => {:sku=>"507772-B21",...

106
Ruby System Befehl Check Exit Code

Ich habe eine Reihe von Systemaufrufen in Ruby wie die folgenden und möchte deren Exit-Codes gleichzeitig überprüfen, damit mein Skript beendet wird, wenn dieser Befehl fehlschlägt. system("VBoxManage createvm --name test1") system("ruby test.rb") Ich möchte so etwas wie system("VBoxManage...

105
Extrahieren der letzten n Zeichen aus einer Ruby-Zeichenfolge

Um die letzten nZeichen aus einer Zeichenfolge zu erhalten, habe ich angenommen, dass Sie sie verwenden können ending = string[-n..-1] aber wenn die Zeichenfolge weniger als nBuchstaben lang ist, erhalten Sie nil. Welche Problemumgehungen sind verfügbar? Hintergrund : Die Zeichenfolgen sind...

105
Ruby regulärer Ausdruck unter Verwendung des Variablennamens

Ist es möglich, ein reguläres Ausdrucksmuster in Ruby zu erstellen / zu verwenden, das auf dem Wert eines Variablennamens basiert? Zum Beispiel wissen wir alle, dass wir mit Ruby-Strings Folgendes tun können: str = "my string" str2 = "This is #{str}" # => "This is my string" Ich möchte...

104
An eine vorhandene Zeichenfolge anhängen

Um an eine vorhandene Zeichenfolge anzuhängen, mache ich Folgendes. s = 'hello' s.gsub!(/$/, ' world'); Gibt es eine bessere Möglichkeit, eine vorhandene Zeichenfolge anzuhängen? Bevor jemand die folgende Antwort vorschlägt, zeige ich, dass diese nicht funktioniert s = 'hello' s.object_id s = s + '...

103
Gurkenschritte wiederverwenden

Ich möchte einige Gurkenschritte wiederverwenden, kann aber nicht den richtigen Weg finden. Ich möchte einen Schritt schreiben wie: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end Aber dann noch einen Schritt wie: Given /^I login...