Tôi muốn trao đổi hai giá trị biến mà không sử dụng biến thứ ba trong Perl, e. g .:Làm thế nào tôi có thể trao đổi hai biến Perl mà không sử dụng thứ ba?
my $first = 10;
my $second = 20;
Hãy giới thiệu cho tôi cách chúng tôi có thể thực hiện điều này trong Perl một cách đơn giản.
($ đầu tiên, $ giây) = ($ giây, $ đầu tiên); Đây là kỹ thuật lừa dối các quy tắc của bạn vì nó tạo ra một mảng vô danh ... – abiessu
@abiessu: Không, không có mảng ẩn danh nào. (Chúng chỉ là các danh sách, đối với một mảng ẩn danh, bạn sẽ sử dụng '[...]' để lấy một mảng.) Và ngay cả khi có * là một mảng ẩn danh, tôi không nghĩ rằng tôi sẽ đếm nó dưới dạng "biến số ba". – ruakh