in reply to Interpolation requires a spurious variable. Why?

Cleaner alternatives:
$name = ...; $name ||= '""'; print "name = $name\n";
$name = ...; printf "name = %s\n", $name || '""';