Why would you want to use
Data::Dumper? The problem of the OP is very obvious and a simple statement about Data::Dumper without explanation doesn't add anything to the understanding of the problem (which is:
$v is a array reference and should be dereferenced via
@$v).