Christian Kruse: Teile des Codes auslagern

Beitrag lesen

Hallo Götz,

if ($variable1 eq $variable2)

$if_abfrage = '$variable1 eq $variable2';
if ($if_abfrage)

Warum machen beide Scripte nicht das gleiche?

Weil bei dem einen zwei Variablen auf Gleichheit geprüft werden und
bei bem anderen eine Variable auf != 0 geprüft wird.

Erstmal, ich kann kein Perl, aber trotzdem würde ich sagen, daß es
logisch ist, daß es nicht funktioniert.

Ja ;)

Für mich sieht das nämlich so aus, als ob du der Variablen
if_abfrage den Wert '$variable eq Variable' als "String" zuweist

Ja.

Ohne die single Quotes sollte es meiner ansicht nach funktionieren.

Nein. Es ist trotzdem noch ein String. Diesmal nur mit den Werten der
beiden Variablen.

Grüße,
 CK

--
Willst du die Freuden dieser Welt geniessen, so musst du auch ihr Leid erdulden.