[Bioperl-l] method naming

Hilmar Lapp hlapp at gmx.net
Wed Jun 13 13:03:59 EDT 2007


We set a convention a while back on how to name these. It is  
implemented in the bioperl.lisp file (too bad no one is using emacs  
any more these days - it's a great editor), and in fact we started a  
renaming campaign (not sure when that was) on the SeqI and  
SeqFeatureI classes (you'll still see the old names aliased).

However, we never got to finish the clean up.

The convention was to use get_{ClassName}s, and get_all_{ClassName}s  
if there is a difference to the former (mostly because of  
hierarchical data; for example features can be nested, and  
get_all_SeqFeatures returns them all flattened out, while  
get_SeqFeatures returns only the top objects), and for modifying add_ 
{ClassName} and remove_{ClassName}s.

The class name was to be in title case to emphasize the fact that it  
is an array of object you'd be getting back (and what kind of  
objects). If it is strings or any other scalar type, the name would  
be in lower case.

	-hilmar

On Jun 13, 2007, at 12:14 PM, Chris Fields wrote:

> Some quick questions on method naming.  I couldn't find this on the
> mail list previously and just want some opinions.
>
> 1) Is there any preference on how to name a method that returns a
> list of class instances vs. data?  I have seen 'each' (each_Location,
> each_tag_value) vs. 'get_all' (get_all_tags, get_all_SeqFeatures) vs.
> simple (hits, hsps).
>
> 2) Do we want have methods which return objects have the object name
> in Title Case (each_Location, get_Seq_by_id, etc) or does it really
> matter?
>
> chris
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l

-- 
===========================================================
: Hilmar Lapp  -:-  Durham, NC  -:-  hlapp at gmx dot net :
===========================================================







More information about the Bioperl-l mailing list