Examples for Chapter 3 written in Perl 5 (#71)
* Create 01_countdown.pl Recursion example #1 written in Perl 5 * Create 02_greet.pl Recirsion example #2 written in Perl 5 * Create 03_factorial.pl Recursion example #3 written in Perl 5
This commit is contained in:
15
03_recursion/perl5/01_countdown.pl
Normal file
15
03_recursion/perl5/01_countdown.pl
Normal file
@@ -0,0 +1,15 @@
|
||||
sub countdown {
|
||||
|
||||
my $i = shift;
|
||||
|
||||
print "$i\n";
|
||||
|
||||
# base case:
|
||||
return if $i <= 1;
|
||||
|
||||
# recursive case
|
||||
countdown( $i - 1 );
|
||||
|
||||
}
|
||||
|
||||
countdown(5);
|
||||
23
03_recursion/perl5/02_greet.pl
Normal file
23
03_recursion/perl5/02_greet.pl
Normal file
@@ -0,0 +1,23 @@
|
||||
sub greet2 {
|
||||
|
||||
my $name = shift;
|
||||
|
||||
print "how are you, $name ?\n";
|
||||
}
|
||||
|
||||
sub bye { print "ok bye !\n"; }
|
||||
|
||||
sub greet {
|
||||
|
||||
my $name = shift;
|
||||
|
||||
print "hello, $name !\n";
|
||||
|
||||
greet2($name);
|
||||
|
||||
print "getting ready to say bye...\n";
|
||||
|
||||
bye();
|
||||
}
|
||||
|
||||
greet('adit');
|
||||
13
03_recursion/perl5/03_factorial.pl
Normal file
13
03_recursion/perl5/03_factorial.pl
Normal file
@@ -0,0 +1,13 @@
|
||||
sub fact {
|
||||
|
||||
my $x = shift;
|
||||
|
||||
if ( $x == 1 ) {
|
||||
return 1;
|
||||
}
|
||||
else {
|
||||
return $x * fact( $x - 1 );
|
||||
}
|
||||
}
|
||||
|
||||
print fact(5), "\n";
|
||||
Reference in New Issue
Block a user