我真的沒有任何perl的經驗。我試圖理解這種說法:perl - 'keys'和'map'的組合是做什麼的?
sub get_insert_query {
my ($self, $event) = @_;
my $table = $self->get_event_table();
my $sql = qq[ INSERT INTO $table SET ];
my @pairs = map {qq[ `$_` = ? ]} keys %$event;
$sql .= join(',', @pairs);
return ($sql, values %$event);
}
$self->get_event_table()
,在這種情況下,返回字符串「PBS」。我相信,$event
包含一串任意的鍵值對。我很困惑
my @pairs = map {qq[ `$_` = ? ]} keys %$event;
它是做什麼的?
'的perldoc -f keys'和'的perldoc -f map' – toolic