my $flag = 'yes'; my $return_value = test($flag); # return 'yes' $flag = ''; $return_value = test($flag); # return 'none' sub test() { my $value = shift; return $value ? $value : 'none'; # is the above line valid? }