mekakic
2009-11-10, 15:07:45
Ich habe gerade eine halbe Stunde damit verbracht ein Stück Code anzuschreien und habe nicht verstanden oder gesehen was da falsch lief.
Ich wollte mit einer Methode "getBool" einen Wahrheitswert aus einer Konfiguration auslesen, und dann abhängig davon etwas machen. Die Methode hat einen optionalen DefaultParameter, falls der KeyValue nicht gelesen werden kann. Sowas wollte ich machen:
if ( config.getBool("keyValue", false) )
{
//...
}
Was ich aber getan habe war dies:
if ( config.getBool("keyValue"), false )
{
//...
}Von nun an habe ich mich gewundert, was dort falsch läuft und mehrfach die Konfigurationsdateien und den Parsercode überprüft, da war aber alles richtig und nach etwas über einen halbe Stunde habe ich dann gesehen, dass mit dort die Klammer verrutscht ist und was im Endeffekt im If Block stand war folgendes:
if ( true, false )
{
//...
}:uhammer2:
Wie wird das ausgewertet, hier offentsichtlich zu false, aber auch generell nur der letzte Wert und was soll das überhaupt? Was könnte man damit sinnvoll ausdrücken?
Ich wollte mit einer Methode "getBool" einen Wahrheitswert aus einer Konfiguration auslesen, und dann abhängig davon etwas machen. Die Methode hat einen optionalen DefaultParameter, falls der KeyValue nicht gelesen werden kann. Sowas wollte ich machen:
if ( config.getBool("keyValue", false) )
{
//...
}
Was ich aber getan habe war dies:
if ( config.getBool("keyValue"), false )
{
//...
}Von nun an habe ich mich gewundert, was dort falsch läuft und mehrfach die Konfigurationsdateien und den Parsercode überprüft, da war aber alles richtig und nach etwas über einen halbe Stunde habe ich dann gesehen, dass mit dort die Klammer verrutscht ist und was im Endeffekt im If Block stand war folgendes:
if ( true, false )
{
//...
}:uhammer2:
Wie wird das ausgewertet, hier offentsichtlich zu false, aber auch generell nur der letzte Wert und was soll das überhaupt? Was könnte man damit sinnvoll ausdrücken?