my $quoted = join ',', map{qq{"$_"}} qw(foo bar bas); $quoted is now "foo","bar","bas" [download]
sub list2csv { my $line = join ",", map { my $t = $_; $t =~ s/"/""/g; $t =~ /\W/ ? qq("$t") : $t; } @_; $line .= "\n"; return $line; } [download]