#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; sub mysay (;\@) { my ($arr) = @_; if (defined $arr) { print "$_\n" for @$arr; } else { print "$_\n"; } } my @arr2 = qw( Two/1 Two/2 ); mysay(@arr2); my @arr1 = qw( One ); mysay(@arr1); $_ = "Don't show"; my @arr0; mysay(@arr0); $_ = "Underscore"; mysay(); # This doesn't compile. # mysay(qw(a b c));