havi hat recht, dank lieber pq, und lern draus.
Aber auch hier kritik, du hättest n bissle besser
erläutern sollen, warum
nicht geht.
Nämlich:
Ich nehme an du wolltest einfach an "@hear"
$mp dran hängen, und an der art und weise,
wie du das versucht hast, sehe ich das du die
Variablenstruktur von perl nicht ganz verstanden
hast. Das ist auch nicht unsere aufgabe, dir das
bei zu bringen, denn es gibt genug seiten im
Netz und die Basis jeglichen Wissens sind immer-
noch Bücher...
Aber jetzt konstrukitv:
Der Backslash ( \ ) in einem String in doppelten,
oberen Anführungszeichen kann entweder als
ein indikator für sog. unsichtbare Zeichen oder
auch Steuerzeichen (z.B. \n für new line, \r für
carriage return, \t für tabulator, \a für die alarmbell,
\b für einen backspace etc. pp.) dienen, oder
auch als escape-zeichen, dass, sofern das nachfolgende
Zeichen kein Steuerzeichen (s.o.) ist oder nicht
für den Interpreten für die Syntax relevant ist, das
nachfolgende Zeichen von dem parser "tarnt".
Beispiel:
$variable = "Das steht in doppel-anfuehrungszeichen.\";
hier wird das Zeichen nach dem \ vor dem Parser getarnt.
Also ignoriert der Parser dass obere anfürungszeichen und
fügt es einfach dem String hinzu, anstatt an dieser Stelle
den String abzubrechen. Da der Parser aber kein weiteres
" findet, meldet er einen Syntaxfehler.
Oh gott, wenn ich das lese, wird mir selber schlecht, aber
ich hab kein Bock jetzt hier 15 mins zu tippen unds dann nicht
zu posten, also viel Spass beim verstehn ;)
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...