Hallo!
Kann man einen String komfortabel über mehrere Zeilen definieren?
In meinem konkreten Fall geht es darum, dass für ein Projekt eine Konfigurationsdatei mit Default-Werten generiert werden soll, falls noch keine Konfigurationsdatei vorhanden ist. Sozusagen als Fallback.
Die Konfigurationsdatei ist aus Attribut-Wert-Paaren und Kommentaren aufgebaut und ca. 20 Zeilen lang:
schl1 = wert1
# comment
schl2 = wert2
...usw...
Es geht im wesentlichen darum, dass dem Nutzer eine Datei erstellt wird, in der er dann nurnoch die Werte einstellen muss. Entsprechend sollen auch Kommentare darin stehen.
Wenn ich diese Defaults jetzt in meiner Klasse definiere, dann sieht das zur Zeit recht hässlich so aus:
geht das auch besser? Gibts nicht sowasd wie EOF? So dass man schreiben könnte:
Grüße, pktm
Kann man einen String komfortabel über mehrere Zeilen definieren?
In meinem konkreten Fall geht es darum, dass für ein Projekt eine Konfigurationsdatei mit Default-Werten generiert werden soll, falls noch keine Konfigurationsdatei vorhanden ist. Sozusagen als Fallback.
Die Konfigurationsdatei ist aus Attribut-Wert-Paaren und Kommentaren aufgebaut und ca. 20 Zeilen lang:
schl1 = wert1
# comment
schl2 = wert2
...usw...
Es geht im wesentlichen darum, dass dem Nutzer eine Datei erstellt wird, in der er dann nurnoch die Werte einstellen muss. Entsprechend sollen auch Kommentare darin stehen.
Wenn ich diese Defaults jetzt in meiner Klasse definiere, dann sieht das zur Zeit recht hässlich so aus:
Code:
String default_config = "schl1 = wert1\n"
+ "schl2 = wert2\n"
+ "\n"
+ "#komment"
+ "schl3 = wert3\n";
geht das auch besser? Gibts nicht sowasd wie EOF? So dass man schreiben könnte:
Code:
String default_config = <<EOF
schl1 = wert1
schl2 = wert2
# comment
schl3 = wert3
EOF;
Grüße, pktm