Nhân vật \n (dấu gạch chéo ngược và n) để Perl

Khá thường trong chương trình mã trong Perl có thể đáp ứng, một sự kết hợp của các biểu tượng \n.

Perl ngôn ngữ và nhiều ngôn ngữ khác lập trình hai biểu tượng này có nghĩa là tiếp theo đến một nhân vật duy nhất, các dòng mới. Thêm chi tiết.

Đây là một mẫu mã đó, sử dụng \n:

▶ Run
#!/usr/bin/perl

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

Nếu bạn cứu văn bản này như một tập tin script.pl và chạy qua perl script.pl, nó sẽ xuất hiện trên màn hình:

line 1
line 2

Chương trình ra cho thấy rằng các văn bản line 1 đang vào một dòng và các văn bản line 2 ngày khác. Nó đã xảy ra do những biểu tượng \n trong đội print "line 1\n";. Từ khóa printhiển thị trên màn hình của lập luận của họ. Ở đây, các lập luận là các chuỗi "line 1\n". Perl hiển thị tất cả các nhân vật từ những chuỗi. Sự kết hợp của các biểu tượng \n là một biểu tượng đặc biệt đó cho thấy rằng các văn bản sau biểu tượng này nên được ra trên một dòng mới.

Sử dụng chuỗi dịch

Bạn có thể viết một chương trình hoạt động chính xác giống như trước, chương trình mà không sử dụng biểu tượng \n trong mã. Đây là cách để làm điều đó:

▶ Run
#!/usr/bin/perl

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

Đây là biểu tượng \n sử dụng một xuống dòng mã của anh vào.

Việc sử dụng các biểu tượng \n và dòng này tạo ra hoàn toàn cùng một chuỗi. Đây là một ví dụ của mã mà cho thấy rằng điều này là sự thật (khi bạn bắt đầu chương trình này hiển thị 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";
}

Đơn và đôi dấu nháy

Nhân vật \n đang biến thành những dòng chỉ khi được sử dụng trong đôi giá. Nếu bạn sử dụng biểu tượng \n, trong duy nhất trích dẫn, sau đó, họ sẽ vẫn còn hai nhân vật — gạch chéo ngược và chữ Latin n.

▶ Run
#!/usr/bin/perl

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

Khi chạy mã này, màn hình hiển thị các văn bản

line 1\nline 2\n

\n là một nhân vật duy nhất

Bạn có thể chắc chắn rằng khi bạn sử dụng \n trong đôi trích thực sự là một nhân vật duy nhất.

▶ Run
#!/usr/bin/perl

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

Này, chương trình hiển thị các số 1 dòng đầu tiên và 2 trên dòng thứ hai. \n trong đôi báo là một nhân vật \n trong giá duy nhất là hai nhân vật.

say

Rất thường xuyên các nhân vật \n được sử dụng với nhau c print để đẹp để phản ánh một cái gì đó trong bảng điều khiển. Thay vào đó, bạn có thể sử dụng từ khóa say. say hoạt động chính xác giống như print — hiển trên màn hình của mình lập luận, nhưng cũng hiển thị các biểu tượng \ndòng.

Vì vậy, chương trình của chúng tôi có thể được viết thế này:

▶ Run
#!/usr/bin/perl

use feature qw(say);

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

Để làm việc print không có gì hơn nữa phải được thực hiện, nhưng để làm việc saymã Perl chương trình, bạn cần thêm một dòng use feature qw(say);. Không, nó sẽ không làm việc.

Các bài viết khác