這裏有一個短的測試程序:爲什麼Perl壓縮我的數組?
sub foo($;@) {
my $sql = shift;
my @params = @_;
print "sql: $sql\n";
print "params: " . join(",", @params);
}
sub bar($;@) {
foo(@_);
}
bar("select * from blah where x = ? and y = ?",2,3);
print "\n";
爲什麼輸出這樣的:
sql: 3
params:
而不是這樣的?
sql: select * from blah where x = ? and y = ?
params: 2,3