Here my code, when I write "print $query{2}{ctf}; ", I got nothing but When I write inside of function, I got value....
How can I access it from outouf function? How can I send my %query hash to another function?
How can I access it from outouf function? How can I send my %query hash to another function?
Code:
,;&getfile("query63.txt");
print $query{2}{ctf};
sub getfile {
open (FILE, $_[0]);
my @data = <FILE>;
close (DATA);
for($i=0; $i<=$#data;$i++){
$index=$i;
@words=split(/\s+/,$data[$index]);
$count=$#words;
if($count==2) {
@words = split(/\s+/,$data[$index]);
$count=0;
$putword=$putword+1;
if ($words[2] != 0){
$ctf=$words[1];
$df=$words[2];
}
}
else {
@words = split(/\s+/,$data[$index]);
%query=($putword =>{ctf=>$ctf,
df=>$df,
$words[1]=>{doclen =>$words[2],
tf =>$words[3],
Comment