ruby 1.9 Wie konvertiert man ein Array in einen String ohne Klammern?

Meine Frage ist, wie man Array-Elemente in Ruby 1.9 in einen String konvertiert, ohne Klammern und Anführungszeichen zu erhalten. Ich habe ein Array (DB-Extrakt), aus dem ich einen regelmäßigen Bericht erstellen möchte.

myArray = ["Apple", "Pear", "Banana", "2", "15", "12"]

In Ruby 1.8 hatte ich folgende Zeile

reportStr = "In the first quarter we sold " + myArray[3].to_s + " " + myArray[0].to_s + "(s)."
puts reportStr

Welches die (gewünschte) Ausgabe produzierte

Im ersten Quartal haben wir 2 Apple (s) verkauft.

Die gleichen zwei Zeilen in Ruby 1.9 produzieren (nicht erwünscht)

Im ersten Quartal haben wir ["2"] ["Apple"] (s) verkauft.

Nach dem Lesen in der DokumentationRuby 1.9.3 doc # Array # slice Ich dachte, ich könnte Code wie erzeugen

reportStr = "In the first quarter we sold " + myArray[3] + " " + myArray[0] + "(s)."
puts reportStr

Dies gibt einen Laufzeitfehler zurück

/home/test/example.rb:450:in `+ ': Array kann nicht in String konvertiert werden (TypeError)

Meine derzeitige Lösung besteht darin, Klammern und Anführungszeichen mit einer temporären Zeichenfolge wie zu entfernen

tempStr0 = myArray[0].to_s
myLength = tempStr0.length
tempStr0 = tempStr0[2..myLength-3]
tempStr3 = myArray[3].to_s
myLength = tempStr3.length
tempStr3 = tempStr3[2..myLength-3]
reportStr = "In the first quarter we sold " + tempStr3 + " " + tempStr0 + "(s)."
puts reportStr

was im Allgemeinen funktioniert.

Was wäre jedoch eine elegantere "Rubin" -Methode, um das zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage