Karakter \n (backslash dan n) untuk Perl

Cukup sering dalam kode program Perl dapat memenuhi kombinasi dari simbol-simbol \n.

Dalam bahasa pemrograman Perl dan banyak bahasa lainnya pemrograman dua simbol ini berarti untuk satu karakter, baris baru. Rincian lebih lanjut.

Berikut adalah contoh kode yang menggunakan \n:

▶ Run
#!/usr/bin/perl

print "line 1\n";
print "line 2\n";

Jika anda menyimpan teks ke file script.pl dan menjalankannya melalui perl script.pl, maka akan muncul pada layar:

line 1
line 2

Output program menunjukkan bahwa teks line 1 pada satu garis dan teks line 2 pada yang lain. Hal itu terjadi karena simbol-simbol \n dalam tim print "line 1\n";. Kata kunci printmenampilkan pada layar argumen mereka. Di sini, argumen string "line 1\n". Perl menampilkan semua karakter dari string. Kombinasi dari simbol-simbol \n adalah salah satu simbol khusus yang menunjukkan bahwa teks berikut ini simbol-simbol harus menjadi output pada baris baru.

Penggunaan string terjemahan

Anda dapat menulis sebuah program yang bekerja persis sama seperti program sebelumnya tanpa menggunakan simbol-simbol \n dalam kode. Berikut adalah cara untuk melakukannya:

▶ Run
#!/usr/bin/perl

print "line 1
";
print "line 2
";

Berikut ini adalah simbol \n digunakan nyata newline dalam kode anda.

Penggunaan simbol \n dan baris ini menciptakan benar-benar string yang sama. Berikut adalah contoh kode yang menunjukkan bahwa ini adalah benar (ketika anda memulai program ini menampilkan strings are the same):

▶ Run
#!/usr/bin/perl

my $str1 = "line\n";

my $str2 = "line
";

if ($str1 eq $str2) {
    print "strings are the same";
} else {
    print "strings differ";
}

Tanda kutip tunggal dan ganda

Karakter \n diubah menjadi garis hanya bila digunakan dalam tanda kutip ganda. Jika anda menggunakan simbol-simbol \n, dalam tanda kutip tunggal, maka mereka akan tetap dua karakter backslash dan huruf Latin n.

▶ Run
#!/usr/bin/perl

print 'line 1\n';
print 'line 2\n';

Ketika menjalankan kode ini layar akan menampilkan teks

line 1\nline 2\n

\n adalah karakter tunggal

Anda dapat yakin bahwa ketika anda menggunakan \n di kutip ganda adalah benar-benar sebuah karakter tunggal.

▶ Run
#!/usr/bin/perl

print length("\n"), "\n";
print length('\n'), "\n";

Program ini menampilkan nomor 1 baris pertama dan 2 pada baris kedua. \n di kutip ganda adalah satu karakter, \n di kutip tunggal adalah dua karakter.

say

Sangat sering karakter \n yang digunakan bersama-sama c print untuk yang indah untuk mencerminkan sesuatu di konsol. Sebaliknya, anda dapat menggunakan kata kunci say. say karya persis sama seperti print — menampilkan pada layar argumen, tetapi juga menampilkan simbol \nbaris.

Jadi program kami bisa ditulis seperti ini:

▶ Run
#!/usr/bin/perl

use feature qw(say);

say "line 1";
say "line 2";

Dalam rangka untuk bekerja print apa-apa lagi yang harus dilakukan, tetapi dalam rangka untuk bekerja saykode Program Perl, anda perlu menambahkan baris use feature qw(say);. Tanpa itu tidak akan bekerja.

Artikel lainnya