Das ist vielleicht auch eine philosophische Frage. x -> 1-x ist am mathematischsten ;)
Da brauchts keine Bit-Drechseleien etc., deshalb ist es für mich am idiomatischsten.
Natürlich ist $var ^= 1 verständlicher Perlcode, aber das empfinden, welcher Code das gewünschte Verhalten am "natürlichsten" Ausdrückt, ist wohl unterschiedlich.
Irgendetwas in mir sagt mir, dass $var ^= 1 zwar sehr elegant ist, ich es aber doch nicht nehmen möchte.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite