$opt->{'encoding'} ? $opt->{'encoding'} : 'utf-8' #### $opt->{encoding} || 'utf-8' #### if ( length($line) > 0 || $opt->{'empty'} && $opt->{'empty'} eq 'fill' ) { $final_line = $prefix . $line . $suffix; } elsif ( $opt->{'empty'} && $opt->{'empty'} eq 'blank' ) { $final_line = ''; } elsif ( $opt->{'empty'} && $opt->{'empty'} eq 'undefined' ) { $final_line = undef; } else { next; } #### my $empty = $opt->{empty} || ''; ... if ( length($line) || $empty eq 'fill' ) { $final_line = $prefix . $line . $suffix; } elsif ( $empty eq 'blank' ) { $final_line = ''; } elsif ( $empty eq 'undefined' ) { $final_line = undef; } else { next; } #### my $empty = $opt->{empty} || ''; my $trim_empty = !$empty; my $keep_empty = $empty eq 'fill'; my $empty_replacement = $empty eq 'blank' ? '' : undef; ... if ( length($line) || $keep_empty ) { push @array, $prefix . $line . $suffix; } elsif ( !$trim_empty ) { push @array, $empty_replacement; }