Provided by: libgo-perl_0.15-6_all bug

NAME

       GO::Utils - utilities for GO modules

   rearrange()
        Usage    : n/a
        Function : Rearranges named parameters to requested order.
        Returns  : @params - an array of parameters in the requested order.
        Argument : $order : a reference to an array which describes the desired
                            order of the named parameters.
                   @param : an array of parameters, either as a list (in
                            which case the function simply returns the list),
                            or as an associative array (in which case the
                            function sorts the values according to @{$order}
                            and returns that new array.

        Exceptions : carps if a non-recognised parameter is sent

   get_param()
       Usage    : get_param('name',(-att1=>'ben',-name=>'the_name')) Function : Fetches a  named
       parameter.  Returns  : The value of the requested parameter.  Argument : $name : The name
       of the the parameter desired
                  @param : an array of parameters, as an associative array Exceptions : carps if
       a non-recognised parameter is sent

       Based on rearrange(), which is originally from CGI.pm by Lincoln Stein and BioPerl by
       Richard Resnick.  See rearrange() for details.

   remove_duplicates
       remove duplicate items from an array

        usage: remove_duplicates(\@arr)

       affects the array passed in, and returns the modified array

merge_hashes

       joins two hashes together

        usage: merge_hashes(\%h1, \%h2);

       %h1 will now contain the key/val pairs of %h2 as well. if there are key conflicts, %h2
       values will take precedence.

get_method_ref

        returns a pointer to a particular objects method
        e.g.   my $length_f = get_method_ref($seq, 'length');
               $len = &$length_f();

   pset2hash
         Usage   - my $h = pset2hash([{name=>"id", value=>"56"}, {name=>"name", value=>"jim"}]);
         Returns - hashref
         Args    - arrayref of name/value keyed hashrefs

   spell_greek
       takes a word as a parameter and spells out any greek symbols encoded within (eg
       s/&agr;/alpha/g)

   check_obj_graph
         Usage   -
         Returns - true if cycle detected
         Args    - any object