>perl -wMstrict -le "my $x; BEGIN { my $m = `uname -m`; print qq{m '$m'} if $m =~ /x86/; $x = 1 if $m =~ /x86/; use constant FOO => ($x ? 'true' : 'false'); } print FOO; print qq{x '$x'}; " m 'x86 ' false x '1' #### >perl -wMstrict -le "BEGIN { use constant X => (`uname -m` =~ /x86/) ? 1 : 0; use constant FOO => (X ? 'true' : 'false'); } print FOO; print q{X '}, X, q{'}; " true X '1' #### >perl -wMstrict -le "my $x; BEGIN { my $m = `uname -m`; print qq{m '$m'} if $m =~ /x86/; $x = 1 if $m =~ /x86/; } use constant FOO => ($x ? 'true' : 'false'); print FOO; print qq{x '$x'}; " m 'x86 ' true x '1'