$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;
}