ChrisB: Strings vergleichen

Beitrag lesen

Hi,

wenn ich den Vergleichsoperator direkt reinschreibe funktioniert es.

Natürlich, dann liegt ja auch korrekte Syntax vor.
Im anderen Falle nur eine Aneinanderreihung von Variablennamen, die so nicht erlaubt ist.

Ich bekomme ihn aber nur aus dem Array PT[4]. Muss das irgenwie maskiert werden - und wenn ja wie?

Du willst hier Daten als Teil der Programmlogik behandeln.

Das könnte man mittels eval machen - das ist aber gefährlich, wenn du die Inhalte nicht ganz genau unter Kontrolle hast und weisst, was du tust.

Eine andere Möglichkeit, wenn die Anzahl möglicher Operatoren, die vorkommen können, begrenzt und definiert ist: Den Operator in einem switch/case-Konstrukt auswerten, und dort dann die jeweilige Vergleichsoperation mit den zwei variablen Vergleichswerten und fest kodiertem Operator vornehmen, und das Ergebnis zurückliefern.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.