aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-031/lars-balker/perl5/ch-1.pl9
-rw-r--r--challenge-031/lars-balker/perl5/ch-2.pl9
2 files changed, 18 insertions, 0 deletions
diff --git a/challenge-031/lars-balker/perl5/ch-1.pl b/challenge-031/lars-balker/perl5/ch-1.pl
new file mode 100644
index 0000000000..b0e5a60b77
--- /dev/null
+++ b/challenge-031/lars-balker/perl5/ch-1.pl
@@ -0,0 +1,9 @@
+sub div {
+ my ($num, $denom) = @_;
+ my $res;
+ eval { $res = $num / $denom; };
+ return $res // "divide by zero error"
+}
+
+say div(1,0);
+say div(1,1)'
diff --git a/challenge-031/lars-balker/perl5/ch-2.pl b/challenge-031/lars-balker/perl5/ch-2.pl
new file mode 100644
index 0000000000..605bb93eb1
--- /dev/null
+++ b/challenge-031/lars-balker/perl5/ch-2.pl
@@ -0,0 +1,9 @@
+use v5.10;
+use warnings;
+use strict;
+
+my $var = shift // die "usage: $0 <varname>";
+
+no strict 'refs'; # we're specifically abusing this feature
+$$var = $var;
+say $$var;