Bij het toewijzen van waarden aan variabelen in Perl , enkele aanhalingstekens gebruiken om ingesloten letterlijke gegevens of dubbele aanhalingstekens toewijzen aan gegevens die u wilt interpoleren , bijvoorbeeld wanneer u extra variabelen gebruiken zijn in de string. Soms kan het nodig zijn om speciale tekens te gebruiken in de variabele , zoals dubbele aanhalingstekens , maar het gebruik ervan sluit de string . Om dit , gebruikt de backslash aan " ontsnappen " karakters . De backslash vertelt het Perl programma dat het volgende teken of tekens hebben een speciaal doel , en dat je wilt dat die tekens anders lezen dan het programma normaal doet . Instructies 1 Open een Perl-programma bestand . Typ de volgende code : $ var = " " Hallo , " zei ik " ; druk $ var ; Dit veroorzaakt een fout omdat Perl ziet de twee dubbele . - koersen aan het begin en neemt de string wordt geopend en gesloten zijn . Alle van de gegevens na niet op zijn plaats en volgt niet correct Perl syntax kopen van 2 Verwijder de vorige twee regels code en te vervangen door de volgende : . $ Var = " \\ " Hallo , \\ "zei ik . " ; afdruk $ var ; Perl ziet de twee backslashes en weet dat het karakter na elke is onderdeel van de string variabele en niet bedoeld om te sluiten . Het resultaat van de print functie is " ' Hallo , ' zei ik . ' 3 Typ de volgende code : $ var = " De prijs is $ 3. " ; afdruk $ var ; Perl gebruikt het dollarteken als een speciaal teken om variabelen te duiden . Omdat dubbele quotes vertellen Perl te interpoleren de inhoud binnen de string , Perl denkt dat "$ 3" is een andere variabele . In dit geval heeft het geen waarde , zodat de uitgang van de print functie is 4 Verwijder de vorige twee regels code en te vervangen door de volgende " De prijs is . " : $ var = " de prijs is \\ $ 3. " ; druk $ var ; de backslash ontsnapt het dollarteken karakter , dus de output is hier " de prijs is $ 3. " Om te voorkomen dat tekens ontsnappen , kunt u enkele aanhalingstekens gebruiken om een waarde toe te kennen aan $ var . Daarbij vertelt het Perl-programma om de waarde te letterlijk nemen , dus het gebruik van " De prijs is $ 3 " zonder een backslash voor het dollar-teken is gelijk aan " De prijs is \\ $ 3. " Type 5 de volgende code : $ var = "Dit is een n \\ nDit is n op een nieuwe regel . " ; druk $ var ; Terwijl de waarde van deze variabele ziet er een beetje verwarrend , er is eigenlijk niets mis met de code . De " \\ n " is een speciale escapereeks dat Perl om een nieuwe regel in te voegen vertelt . Het resultaat van deze uitgang schrijft " Dit is een n" en " Dit is n een nieuwe regel " op twee lijnen . De " \\ n " niet opdagen . Perl heeft andere escape-reeksen , waaronder " \\ t " voor een tab , " \\ u " naar het volgende teken om te zetten in een hoofdletter en " \\ U" aan alle volgende tekens omzetten naar hoofdletters totdat " \\ E" vertelt om te stoppen . < br >
|