On Oct 26, 6:07 am, [EMAIL PROTECTED] (newBee) wrote:
> I have the fallowing code segment in my code. I want to print my
>
> foreach $document(@documents){
>         $valueOfTermD = 0;
>         $powerOfTermD = 0;
>         foreach $term(keys %termWeightHash){
>                 if($termWeightHash{$term}{$document}){
>                         $powerOfTermD = $powerOfTermD + 
> $termWeightHash{$term}{$document}*
> $termWeightHash{$term}{$document};
>                 }
>         }
>         $valueOfTermD = sqrt($powerOfTermD);
>         $hashTermD{$document} = $valueOfTermD;
>
> }

Hey Jeff, thanks for pointing to Data::Dumper, this looks interesting.

By the way, newBee, I have doubt abt ur code is it working? I am just
printing ur code again, with line numbers

1: foreach $document(@documents){
2:         $valueOfTermD = 0;
3:         $powerOfTermD = 0;
4:         foreach $term(keys %termWeightHash){
5:                 if($termWeightHash{$term}{$document}){
6:                        $powerOfTermD = $powerOfTermD +
$termWeightHash{$term}{$document}*
$termWeightHash{$term}{$document};
7:                 }
8:         }
9:         $valueOfTermD = sqrt($powerOfTermD);
10:         $hashTermD{$document} = $valueOfTermD;
11:
12: }

On line 4 u r getting hash reference in $term variable, line 5: u have
a if condition which is checking the $document key of inner hash
(reffered by $term). [Hope i am rt till now?]
so ur condition on line 5 shud be      ${$termWeightHash{$term}}
{$document}  [u have not dereferenced it properly] ...
same mistake is repeated in line 6, what i feel is that ur line 6 shud
look like this

" $powerOfTermD = $powerOfTermD + ${$termWeightHash{$term}}
{$document}*                        ${$termWeightHash{$term}}
{$document}; "


let me know if i am rt.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to