Ik heb in een class/module in Perl het volgende staan :
Als ik nu de funktie aanroep met
Lijkt hij goed te werken, maar ik kreeg ook een of andere spookwaarde en ik kom er niet uit waar die vandaan komt.
De output is namelijk
Ik vermoed dat die waarde eoa interne variabele is, maar wat doe ik nu fout. Zowieso vind ik die perl-array's maar een beetje wazig.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| sub buildShopsArgument {
if ($_[0] == 0) {
$shops_argument = "shops";
} else {
$shops = join(",", @_);
$shops_argument = "(SELECT * FROM shops WHERE id IN ($shops)) AS shops";
}
return $shops_argument;
} |
Als ik nu de funktie aanroep met
code:
1
2
| @arr = (1, 4 ,5 ,6); print $report->buildShopsArgument(@arr); |
Lijkt hij goed te werken, maar ik kreeg ook een of andere spookwaarde en ik kom er niet uit waar die vandaan komt.
De output is namelijk
code:
1
| (SELECT * FROM shops WHERE id IN (Report=HASH(0x80f630c),1,4,5,6)) AS shops |
Ik vermoed dat die waarde eoa interne variabele is, maar wat doe ik nu fout. Zowieso vind ik die perl-array's maar een beetje wazig.
SIZE does matter.
"You're go at throttle up!"