Bio::DB::GFF::Util Rearrange
Included librariesPackage variablesGeneral documentationMethods
Package variables
No package variables defined.
Inherit
Exporter
Synopsis
No synopsis!
Description
No description!
Methods
rearrange
No description
Code
Methods description
None available.
Methods code
rearrangedescriptionprevnextTop
sub rearrange {
    my($order,@param) = @_;
    return unless @param;
    my %param;

    if (ref $param[0] eq 'HASH') {
      %param = %{$param[0]};
    } else {
      return @param unless (defined($param[0]) && substr($param[0],0,1) eq '-');

      my $i;
      for ($i=0;$i<@param;$i+=2) {
        $param[$i]=~s/^\-//;     # get rid of initial - if present
$param[$i]=~tr/a-z/A-Z/; # parameters are upper case
} %param = @param; # convert into associative array
} my(@return_array); local($^W) = 0; my($key)=''; foreach $key (@$order) { my($value); if (ref($key) eq 'ARRAY') { foreach (@$key) { last if defined($value); $value = $param{$_}; delete $param{$_}; } } else { $value = $param{$key}; delete $param{$key}; } push(@return_array,$value); } push (@return_array,{%param}) if %param; return @return_array;
}
General documentation
No general documentation available.