aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-10-22 14:10:33 +0100
committerGitHub <noreply@github.com>2019-10-22 14:10:33 +0100
commit9a72b72355d74b344dd5debb56eb946427313dbe (patch)
tree8eddaa91b93afbe384d6abad2b9a45ebdb741ab4
parent630570dd692b457ef48ad723c97adc4657d0b336 (diff)
parent55b82eb0568c94e29c9914cd69a714a79d34fb6f (diff)
downloadperlweeklychallenge-club-9a72b72355d74b344dd5debb56eb946427313dbe.tar.gz
perlweeklychallenge-club-9a72b72355d74b344dd5debb56eb946427313dbe.tar.bz2
perlweeklychallenge-club-9a72b72355d74b344dd5debb56eb946427313dbe.zip
Merge pull request #827 from ndelucca/challenge-031/ndelucca
challenge-031/ndelucca
-rw-r--r--challenge-031/ndelucca/perl5/ch-1.pl19
-rw-r--r--challenge-031/ndelucca/perl5/ch-2.pl19
2 files changed, 38 insertions, 0 deletions
diff --git a/challenge-031/ndelucca/perl5/ch-1.pl b/challenge-031/ndelucca/perl5/ch-1.pl
new file mode 100644
index 0000000000..8759312c20
--- /dev/null
+++ b/challenge-031/ndelucca/perl5/ch-1.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+# Create a function to check divide by zero error without checking if the denominator is zero.
+
+use strict;
+use warnings;
+
+sub divide_with_zero_check{
+
+ my ($num,$den) = @_;
+
+ return eval { $num / $den } // $@;
+
+}
+
+# print divide_with_zero_check(10,5); # 2
+# print divide_with_zero_check(10,0); # Illegal division by zero
+# print divide_with_zero_check(15,0); # Illegal division by zero
+# print divide_with_zero_check(15,3); # 5
diff --git a/challenge-031/ndelucca/perl5/ch-2.pl b/challenge-031/ndelucca/perl5/ch-2.pl
new file mode 100644
index 0000000000..c806ff72b8
--- /dev/null
+++ b/challenge-031/ndelucca/perl5/ch-2.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+# Create a script to demonstrate creating dynamic variable name, assign a value to the variable and finally print the variable.
+# The variable name would be passed as command line argument.
+
+use strict;
+use warnings;
+
+my $name = shift || die "Choose a variable name!";
+my $value = int rand(10000);
+
+no strict 'refs';
+
+$$name = $value;
+print "Variable name: $name\nVariable value: $$name\n";
+
+# Looks the other way, hoping nobody notices...
+use strict 'refs';
+