aboutsummaryrefslogtreecommitdiff
path: root/challenge-076/bob-lied
diff options
context:
space:
mode:
authorboblied <boblied@gmail.com>2020-09-07 07:46:52 -0500
committerboblied <boblied@gmail.com>2020-09-07 07:46:52 -0500
commitbe667eb57b48213f99e85a15c59136e5aff8c135 (patch)
tree360f6768eccd9822b2055a2eb726f1de008e7535 /challenge-076/bob-lied
parent18248cc202f6108d37bb72c83dbe1427fe6bb7a8 (diff)
downloadperlweeklychallenge-club-be667eb57b48213f99e85a15c59136e5aff8c135.tar.gz
perlweeklychallenge-club-be667eb57b48213f99e85a15c59136e5aff8c135.tar.bz2
perlweeklychallenge-club-be667eb57b48213f99e85a15c59136e5aff8c135.zip
Install solution template
Diffstat (limited to 'challenge-076/bob-lied')
-rw-r--r--challenge-076/bob-lied/perl/ch-1.pl31
-rw-r--r--challenge-076/bob-lied/perl/ch-2.pl31
-rw-r--r--challenge-076/bob-lied/perl/lib/Task1.pm38
-rw-r--r--challenge-076/bob-lied/perl/lib/Task2.pm38
-rw-r--r--challenge-076/bob-lied/perl/t/Task1.t14
-rw-r--r--challenge-076/bob-lied/perl/t/Task2.t14
6 files changed, 166 insertions, 0 deletions
diff --git a/challenge-076/bob-lied/perl/ch-1.pl b/challenge-076/bob-lied/perl/ch-1.pl
new file mode 100644
index 0000000000..b02867877d
--- /dev/null
+++ b/challenge-076/bob-lied/perl/ch-1.pl
@@ -0,0 +1,31 @@
+#!/usr/bin/env perl
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#=============================================================================
+# ch-2.pl
+#=============================================================================
+# Copyright (c) 2020, Bob Lied
+#=============================================================================
+# Perl Weekly Challenge 000 Task #1 > xxx
+#=============================================================================
+
+use strict;
+use warnings;
+use v5.30;
+
+us feature qw/ signatures /;
+no warnings qw/ experimental::signatures /;
+
+use lib "lib";
+use Task1;
+
+sub Usage { "Usage: $0 args" };
+
+my $arg = shift;
+my @list = @ARGV;
+
+die Usage() unless $arg;
+die Usage() unless @list;
+
+my $task = Task1->new();
+my $result = task->run();
+say $result;
diff --git a/challenge-076/bob-lied/perl/ch-2.pl b/challenge-076/bob-lied/perl/ch-2.pl
new file mode 100644
index 0000000000..6a1a88fe38
--- /dev/null
+++ b/challenge-076/bob-lied/perl/ch-2.pl
@@ -0,0 +1,31 @@
+#!/usr/bin/env perl
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#=============================================================================
+# ch-2.pl
+#=============================================================================
+# Copyright (c) 2020, Bob Lied
+#=============================================================================
+# Perl Weekly Challenge 000 Task #2 > xxx
+#=============================================================================
+
+use strict;
+use warnings;
+use v5.30;
+
+us feature qw/ signatures /;
+no warnings qw/ experimental::signatures /;
+
+use lib "lib";
+use Task2;
+
+sub Usage { "Usage: $0 args" };
+
+my $arg = shift;
+my @list = @ARGV;
+
+die Usage() unless $arg;
+die Usage() unless @list;
+
+my $task = Task2->new();
+my $result = task->run();
+say $result;
diff --git a/challenge-076/bob-lied/perl/lib/Task1.pm b/challenge-076/bob-lied/perl/lib/Task1.pm
new file mode 100644
index 0000000000..13e942cf56
--- /dev/null
+++ b/challenge-076/bob-lied/perl/lib/Task1.pm
@@ -0,0 +1,38 @@
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#=============================================================================
+# Task1.pm
+#=============================================================================
+# Copyright (c) 2020, Bob Lied
+#=============================================================================
+# Description:
+#=============================================================================
+
+package Task1;
+
+use strict;
+use warnings;
+
+require Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT = qw();
+our @EXPORT_OK = qw();
+
+sub new
+{
+ my $class = shift;
+ $class = ref($class) || $class;
+ my $self = {
+ _name1 => $_[0],
+ };
+ bless $self, $class;
+ return $self;
+}
+
+sub run
+{
+ my $self = shift;
+ return undef;
+}
+
+1;
+
diff --git a/challenge-076/bob-lied/perl/lib/Task2.pm b/challenge-076/bob-lied/perl/lib/Task2.pm
new file mode 100644
index 0000000000..e210edb216
--- /dev/null
+++ b/challenge-076/bob-lied/perl/lib/Task2.pm
@@ -0,0 +1,38 @@
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#=============================================================================
+# Task2.pm
+#=============================================================================
+# Copyright (c) 2020, Bob Lied
+#=============================================================================
+# Description:
+#=============================================================================
+
+package Task2;
+
+use strict;
+use warnings;
+
+require Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT = qw();
+our @EXPORT_OK = qw();
+
+sub new
+{
+ my $class = shift;
+ $class = ref($class) || $class;
+ my $self = {
+ _name1 => $_[0],
+ };
+ bless $self, $class;
+ return $self;
+}
+
+sub run
+{
+ my $self = shift;
+ return undef;
+}
+
+1;
+
diff --git a/challenge-076/bob-lied/perl/t/Task1.t b/challenge-076/bob-lied/perl/t/Task1.t
new file mode 100644
index 0000000000..51dd7729c0
--- /dev/null
+++ b/challenge-076/bob-lied/perl/t/Task1.t
@@ -0,0 +1,14 @@
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#
+#===============================================================================
+# FILE: Task1.t
+# DESCRIPTION: Unit test for Task1
+#===============================================================================
+
+use strict;
+use warnings;
+use v5.30;
+
+use Test2::V0;
+
+done_testing();
diff --git a/challenge-076/bob-lied/perl/t/Task2.t b/challenge-076/bob-lied/perl/t/Task2.t
new file mode 100644
index 0000000000..ffb1db7c8d
--- /dev/null
+++ b/challenge-076/bob-lied/perl/t/Task2.t
@@ -0,0 +1,14 @@
+# vim:set ts=4 sw=4 sts=4 et ai wm=0 nu:
+#
+#===============================================================================
+# FILE: Task2.t
+# DESCRIPTION: Unit test for Task2
+#===============================================================================
+
+use strict;
+use warnings;
+use v5.30;
+
+use Test2::V0;
+
+done_testing();