Làm thế nào để nối dây trong Perl

Nhiệm vụ. Trong chương trình trong Perl ngôn ngữ có hai biến đó chứa dây. Cần phải kết nối (để nối) hai dòng để có được một dòng.

Các giải pháp để sử dụng sự điều hành .

Cho chuỗi nối trong Perl được sử dụng sự điều hành điểm .. Đây là một ví dụ mã:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . $str2;

Chương trình sẽ hiển thị các chuỗi 'Helloworld'. Để làm cho các văn bản đọc tốt hơn, bạn cần phải nối ba yếu tố: hai biến và một dòng viết trong chương trình mã (cái gọi là "chuỗi chữ"):

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . ', ' . $str2;

Nối của các con số

Các nhà điều hành . là tuyệt vời ở đó, nó luôn luôn đối xử với nó như lập luận dây. Đó là ngôn ngữ mà các nhà điều hành nối được sử dụng +, đó cũng là sử dụng cho thêm số. Bởi vì điều này, lỗi xảy ra rằng thay vì sợi dây kết nối xảy ra các hoạt động của ngoài. Trong Perl đây không phải là một vấn đề. Các nhà điều hành . là luôn luôn nối, bất kể từ những giá trị của cuộc tranh luận. Vì vậy, là kết quả của các hoạt động "2" . "2" là chính xác giống như là kết quả của các hoạt động 2 . 2, cụ thể là dòng 22, không số 4.

Ngoài việc điều hành . có những cách khác làm thế nào để kết nối hiện biến để có được một dòng sản phẩm mới.

Để sử dụng suy

Nếu mã cho một Perl chương trình để tạo ra một chuỗi sử dụng đôi trích dẫn, biến mà được viết trong dòng này sẽ được thay thế bằng những giá trị của những biến. Vì vậy, để có được cùng kết quả như trong ví dụ trước, bạn có thể sử dụng chương trình này:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print "$str1, $str2";

Sử dụng sprintf

Một cách khác để kết hợp nhiều chuỗi giá trị vào một chuỗi được sử dụng các chức năng sprintf. Đây là một ví dụ mã:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print sprintf('%s, %s', $str1, $str2);

Đầu tiên, lý luận với các chức năng sprintf một chuỗi mẫu, và sau đó chuyển giao hàng mà giá trị này sẽ được thay thế vào mẫu. Mẫu này sử dụng dấu hiệu đặc biệt. Các đơn giản mã là một văn bản %s, thẻ nói rằng thay vì bạn chỉ cần thay thế giá trị.

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