[Bioperl-l] Detecting type of an object.
Peter van Heusden
pvh@egenetics.com
Thu, 12 Oct 2000 11:23:28 +0200 (SAST)
On Thu, 12 Oct 2000, gert thijs wrote:
> I am wondering if it is possible to detect the type of an object.
> For instance, I have written a module that parses a blast report to select a
> sequence. The module returns the sequence as a Bio::Seq object if the parsing
> was succesful and some error message when there was no good hit found.
> Now when I use this module in a script I would like to test whether or not
> there is a sequence found before doing something with the sequence. Is there a
> proper way to tackle such a problem?
You mean something like:
sub getmyseq {
...
if ($got_hits) {
return $seq;
else {
return "OOPS! error!";
}
}
$ret = getmyseq();
then to test if $ret is a sequence:
if (ref($ret) and $ret->isa(Bio::SeqI)) {
# do something with sequence
...
} else {
print STDERR "Error!: $ret\n";
}
Peter
_______________/\/eGenetics.com\/\_______________
Peter van Heusden pvh@egenetics.com
Electric Genetics