How can I swap two Perl variables without using the third?

后端 未结 7 976
盖世英雄少女心
盖世英雄少女心 2021-01-17 13:27

I want to swap two variables values without using the third variable in Perl, e. g.:

my $first = 10;
my $second = 20;

Please suggest me how

7条回答
  •  独厮守ぢ
    2021-01-17 13:44

    $first = $first + $second;
    $second = $first - $second;
    $first = $first-$second;
    

    This will swap two integer variables A better solution might be

    $first = $first xor $second;
    $second = $first xor $second;
    $first = $first xor $second;
    

提交回复
热议问题