Meine Frage bezieht sich darauf, wie man Array-Elemente in Ruby 1.9 in String konvertiert, ohne die Klammern und Anführungszeichen zu erhalten. Ich habe ein Array (DB-Extrakt), aus dem ich einen periodischen Bericht erstellen möchte.
%Vor%In Ruby 1.8 hatte ich die folgende Zeile
%Vor%Was die (gewünschte) Ausgabe produziert hat
Im ersten Quartal haben wir 2 Apple (s) verkauft.
Die gleichen zwei Zeilen in Ruby 1.9 erzeugen (nicht gewollt)
Im ersten Quartal haben wir ["2"] ["Apple"] (s) verkauft.
Nach dem Einlesen der Dokumentation Ruby 1.9.3 doc # Array # slice Ich dachte, ich könnte Code wie
produzieren %Vor%gibt einen Laufzeitfehler zurück
/home/test/example.rb:450:in '+': Array kann nicht in String (TypeError) konvertiert werden
Meine aktuelle Lösung besteht darin, Klammern und Anführungszeichen mit einer temporären Zeichenfolge wie
zu entfernen %Vor%was im Allgemeinen funktioniert.
Was wäre jedoch ein eleganterer "Ruby" Weg, wie man das macht?
Sie können sich das als arrayToString()
array = array * " "
z. B.
myArray = ["One.","_1_?! Really?!","Yes!"]
=>
"One.","_1_?! Really?!","Yes!"
myArray = myArray * " "
=>
"One. _1_?! Really?! Yes."
Tags und Links ruby string arrays version string-interpolation