Ich füge neue Zeilen zu einer Textdatei. HierRuby: Hinzufügen einer neuen Zeile Probleme
ist der Code:
def save_line_o_a(date, name, amount)
open("accounts.txt","a+") do |account_file|
account_file.write "#{date};#{name};#{amount};#{amount}; "
end
end
Das Problem ist, dass nach jedem #{amount}
, ich habe eine neue Linie, ist es nicht auf der gleichen Linie writen:
Exemple:
2016-08-09 15:26:16 +0200;Original amount;450
;450
;
Edit (gedrückt geben Sie zu schnell ...) Könnte mir jemand erklären, warum es das tut?
Die 'Menge' von Parametern ist eine Zeichenfolge mit einem Zeilenumbruch darin. Fix den Code, der es erzeugt. –
Außerdem können Sie Fehler (selbst!) Viel schneller beheben, wenn Sie ein paar einfache Tricks lernen. Debug-Druck ist einer von ihnen. Line Debugger ist ein anderer. –
Ich habe es komplett vergessen. Aber ich habe versucht, einen String mit all diesen Parametern zu "chomp", deos chomp funktioniert nur für das letzte \ n (in diesem Fall)? – Andromelus