lecture code viewer
downloads
Code
Subroutines and Special Variables
Subroutines and Special Variables
Martin Krzywinski
#!/usr/local/bin/perl
$\ = "\n";
$, = " ";
print sum(1);
print sum(1,2,3);
print square(5,5);
sub sum {
$sum = 0;
for (@_) {
$sum += $_;
}
return $sum;
}
sub square {
$num = @_;
return $num**2;
}
sub makesequence {
%args = @_;
}
$b= 0 if ! defined $b;
print make_sequence(len=>10,bp=>"at");
print make_sequence(bp=>"gcn",len=>0);
sub make_sequence {
%args = @_;
@bp = split("",$args{bp});
$seq = "";
for (1..$args{len}) {
$seq .= $bp[rand(@bp)];
}
return $seq;
}
print urds(5);
sub urds {
my ($n) = @_;
@urds = ();
for (1..$n) {
push @urds, rand;
}
return @urds;
}
$seq = "atgctggg";
($x) = filter_seq($seq,"gc");
print $x;
sub filter_seq {
($seq,$testbp) = @_;
@passedseq = ();
for (split("",$seq)) {
push @passedseq, $_ if /[$testbp]/;
$_ = 1;
}
return scalar @passedseq;
}
|
6 |
Subroutines and Special Variables |
1.0.1.8.6
1.0.1.8.6.c1 |
loop-01
|
Martin Krzywinski
|
code
1.0.1.8.6.c2 |
loop-02
|
Martin Krzywinski
|
code
1.0.1.8.6.c3 |
loop-03
|
Martin Krzywinski
|
code
1.0.1.8.6.c4 |
loop-04
|
Martin Krzywinski
|
code
1.0.1.8.6.c5 |
sub-01
|
Martin Krzywinski
|
code
1.0.1.8.6.c6 |
sub-02
|
Martin Krzywinski
|
code
1.0.1.8.6.a1 |
Subroutines and Special Variables
|
Martin Krzywinski
|
pdf
1.0.1.8.6.p1 |
Subroutines and Special Variables
|
Martin Krzywinski
|
ppt
1.0.1.8.6.s1 |
Subroutines and Special Variables
|
Martin Krzywinski
|
slides
|