Different approach, same result. Ich finde Ruby ja super mit der Punktsyntax.
Code:quoteArray = File.read("quotes.txt").gsub(/\n?\r/, "\n").lines.to_a puts quoteArray[0]
Ergebnis 1 bis 4 von 4
- 07.06.2010, 11:29 #1
[Ruby] f.each_line mit Array.push funktioniert nicht
Hallo,
Ich habe ein seltsames Problem. Folgendes Konstrukt:
Eigentlich also ganz einfach. Datei oeffnen und dann jede Zeile in ein Array pushen.Code:quoteArray = [] quoteFile = File.new("quotes.txt", "r") or die "Unable to open file..." quoteFile.each_line { |line| quoteArray.push line } puts quoteArray[0]
Das komisch genau dieses Konstrukt benutze ich in einem anderen Skript genauso und es funktioniert tadellos.
Jetzt moechte ich das mit meinen Quotes machen und alles was ich bekomme ich ein Array mit einem Element in dem die gesamte Textdatei drin ist. Was mache ich falsch?
Danke
- 08.06.2010, 15:18 #2
- 11.06.2010, 00:00 #3Cripps Pink
- Registriert
- 01.2010
- Beiträge
- 153
Ich kenne Ruby nicht direkt, aber das sieht mir ja fast nach keinem Ruby-Problem aus: Sicher, dass die Datei auch deine angegebenen Line-Delimiter besitzt? Woraus ich hinauswill ist die typische Windows/Linux/Mac-\r\n-Problematik.
- 08.07.2010, 12:50 #4
quoteArray = File.readlines('/path/quotes.txt')


Zitieren
