我从来没有做过的Perl编程,但我在看下面的Perl代码,它让我感到困惑:了解一段Perl代码
sub read_pds
{
my $bin_s;
my $input_pds_file = $_[0];
open(my $fh, '<', $input_pds_file) or die "cannot open file $input_pds_file";
{
local $/;
$bin_s = <$fh>;
}
close($fh);
return $bin_s;
}
我在看上面的代码,虽然它不会返回任何值,因为在那里没有定义返回类型。
但在底部它返回一个值。现在我怎么知道什么是价值的类型,因为它没有显示任何价值,当我使用科莫多添加手表。
任何想法?
那么它将返回整个文件,并返回一个字符串?我不确定这个文件的内容是如何看起来的,因为它具有扩展名.pds,但不应该是Byte []? – TeaLeave
@Califiedicated你称之为'Byte []',perl调用一个字符串。 – hobbs
ohk。我很抱歉误会。 – TeaLeave