in reply to DNA Reverse Complement
but why not allow the complementation over more than one element?sub revdnacomp { # my $dna = @_; # the above means $dna gets the number of # arguments in @_, since it's a scalar context! my $dna = shift; # or my $dna = shift @_; # ah, scalar context of scalar gives expected results. # my ($dna) = @_; # would work, too my $revcomp = reverse($dna); $revcomp =~ tr/ACGTacgt/TGCAtgca/; return $revcomp; }
Did I miss anything?sub revcompl { # operates on all elements passed in my (@dna) = @_; foreach my $segment (@dna) { my $revcomp = reverse($segment); $revcomp =~ tr/ACGTacgt/TGCAtgca/; push @done, $revcomp; } return @done; # or reverse @done; # what's best semantics? }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: DNA Reverse Complement
by Aristotle (Chancellor) on Sep 14, 2002 at 05:36 UTC | |
by Anonymous Monk on Aug 20, 2009 at 17:19 UTC | |
by Your Mother (Archbishop) on Aug 20, 2009 at 17:57 UTC |