Thread Datenhandling
(10 answers)
Opened by thc at 2004-02-04 12:47
havi hat recht, dank lieber pq, und lern draus.
Aber auch hier kritik, du hättest n bissle besser erläutern sollen, warum Code: (dl
)
@hear = "@hear/$mp\"; 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: Code: (dl
)
$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...
|