我是perl的新手.所以这个问题可能听起来很幼稚.
我有两个以下功能
#This function will return the reference of the array sub getFruits1 { my @fruits = ('apple','orange','grape'); return \@fruits; }
但在以下情况下?
#How it returns? sub getFruits2 { my @fruits = ('apple','grape'); return @fruits; }
getFruits2会返回一个引用,是否会创建该数组的新副本?
解决方法
getFruits2子例程返回一个列表,可以将其分配给这样的新数组
my @newfruits = getFruits2();
是的,它将生成数组中的数据副本