A
aktivfrühstück
Eroberer
Hey Leute,
hab ne Frage.
Möchte eine Formel in einer Perl Ausgabe darstellen.
als Beispiel:
Zeile im Skript:Formel: $ergebnis = $wert1 + $wert 2 / $wert3
zum kontrollieren ob diese Formel richtig funktioniert benötige ich folgende Ausgabe in einer Print-Anweisung:
Ziel ist es die Formel, welche Zentral im Skript steht verändern zu können, sodass sich automatisch die Ausgabe in einer Printanweisung anpasst.
Ich muß also einmal die Formel als Quellcode speichern um Zeile 1 zu bekommen. Dann muß die Formel als Zahlen gespeichert werden um sie berechnen zu können und als letztes muß sie berechnet werden.
1.Als Quellcode speichern-> kein Problem (Ausgabe Zeile 1)
2.ergebnis berechnen-> kein Problem mittels eval() Funktion (Ausgabe Zeile 2 -> Ergebnis)
Jetzt kommt das Problem:
Wie kann ich den Inhalt von $quellcode so konvertieren, dass perl es interpretiert als würde die Zeile wiefolgt aussehen:
Hoffe das war nicht zu kompliziert... Vll gibt es auch noch einen anderen Weg um zum Ziel zu gelangen und jmd kennt den
Viele Grüße
hab ne Frage.
Möchte eine Formel in einer Perl Ausgabe darstellen.
als Beispiel:
Zeile im Skript:Formel: $ergebnis = $wert1 + $wert 2 / $wert3
zum kontrollieren ob diese Formel richtig funktioniert benötige ich folgende Ausgabe in einer Print-Anweisung:
Code:
1.Zeile: $ergebnis = $wert1 + $wert 2 / $wert3 # zeigt mir wie die Variablen heißen (Darstellung als String)
2.Zeile: 10 = 5 + 10 / 2 # zeigt mir den aktuellen Ihnahlt dieser Variablen
Ziel ist es die Formel, welche Zentral im Skript steht verändern zu können, sodass sich automatisch die Ausgabe in einer Printanweisung anpasst.
Ich muß also einmal die Formel als Quellcode speichern um Zeile 1 zu bekommen. Dann muß die Formel als Zahlen gespeichert werden um sie berechnen zu können und als letztes muß sie berechnet werden.
1.Als Quellcode speichern-> kein Problem (Ausgabe Zeile 1)
Code:
$quellcode = '$ergebnis = $wert1 + $wert 2 / $wert3';
Code:
$ergebnis = eval "$quellcode";
Jetzt kommt das Problem:
Wie kann ich den Inhalt von $quellcode so konvertieren, dass perl es interpretiert als würde die Zeile wiefolgt aussehen:
Code:
$quellcode = "$ergebnis = $wert1 + $wert 2 / $wert3"; # Doppelhochkomma ist wichtig-> pperl interpretiert nun die Werte der Variablen in der Ausgabe als Zahlen und nicht als String
Hoffe das war nicht zu kompliziert... Vll gibt es auch noch einen anderen Weg um zum Ziel zu gelangen und jmd kennt den
Viele Grüße