versatility( %hash1, %hash2 ); #### sub versatility { my( $genome1, $genome2 ) = @_; for my $key ( keys %{ $genome1 } ) { my @genome1 = $genome1->{ $key } =~ /(\d+)/g; my @genome2 = $genome2->{ $key } =~ /(\d+)/g; my $m = ( $genome1[1] - $genome2[1] ); my $n = ( $genome1[0] - $genome2[0] ); if( $n == 0 ){ print "number of occurance for $key in two genome are same\n"; } else{ my $slope = $m / $n; print "domain versatility= $slope\n"; } } } #### versatility( \%hash1, \%hash2 );