aboutsummaryrefslogtreecommitdiff
path: root/challenge-029
diff options
context:
space:
mode:
authorRussell <arussel7@LAMU02YVC7LLVCG.uhc.com>2019-10-13 09:18:05 -0400
committerRussell <arussel7@LAMU02YVC7LLVCG.uhc.com>2019-10-13 09:18:05 -0400
commit89e00d03ec8feaf33aa2be2c3b20ee8894218a40 (patch)
tree7619b6b3b58e11e391a7f8afe7ca8b53bee1ac60 /challenge-029
parentb49df85fd5e5dc70b22e9dda8e3406004ceab36f (diff)
downloadperlweeklychallenge-club-89e00d03ec8feaf33aa2be2c3b20ee8894218a40.tar.gz
perlweeklychallenge-club-89e00d03ec8feaf33aa2be2c3b20ee8894218a40.tar.bz2
perlweeklychallenge-club-89e00d03ec8feaf33aa2be2c3b20ee8894218a40.zip
solution for challenge 029
Diffstat (limited to 'challenge-029')
-rw-r--r--challenge-029/adam-russell/blog.txt1
-rw-r--r--challenge-029/adam-russell/perl5/Makefile.PL5
-rw-r--r--challenge-029/adam-russell/perl5/ch-1.pl10
-rw-r--r--challenge-029/adam-russell/perl5/ch-2.pl9
-rw-r--r--challenge-029/adam-russell/perl5/pwc.i6
5 files changed, 31 insertions, 0 deletions
diff --git a/challenge-029/adam-russell/blog.txt b/challenge-029/adam-russell/blog.txt
index e69de29bb2..eca2d4b1d9 100644
--- a/challenge-029/adam-russell/blog.txt
+++ b/challenge-029/adam-russell/blog.txt
@@ -0,0 +1 @@
+https://adamcrussell.livejournal.com/10141.html
diff --git a/challenge-029/adam-russell/perl5/Makefile.PL b/challenge-029/adam-russell/perl5/Makefile.PL
new file mode 100644
index 0000000000..05611fd8d3
--- /dev/null
+++ b/challenge-029/adam-russell/perl5/Makefile.PL
@@ -0,0 +1,5 @@
+use ExtUtils::MakeMaker;
+WriteMakefile(
+ "NAME" => "pwc", # Name of package
+ "OBJECT" => "pwc_wrap.o" # Object files
+);
diff --git a/challenge-029/adam-russell/perl5/ch-1.pl b/challenge-029/adam-russell/perl5/ch-1.pl
index e69de29bb2..17d465af57 100644
--- a/challenge-029/adam-russell/perl5/ch-1.pl
+++ b/challenge-029/adam-russell/perl5/ch-1.pl
@@ -0,0 +1,10 @@
+use strict;
+use warnings;
+##
+# Write a script to demonstrate brace expansion.
+##
+my $statement = "@ARGV";
+$statement =~ m/(.*)\{(.*)\}(.*)/;
+for my $brace (split(/,/, $2)){
+ print "$1$brace$3\n";
+}
diff --git a/challenge-029/adam-russell/perl5/ch-2.pl b/challenge-029/adam-russell/perl5/ch-2.pl
index e69de29bb2..1c2d197084 100644
--- a/challenge-029/adam-russell/perl5/ch-2.pl
+++ b/challenge-029/adam-russell/perl5/ch-2.pl
@@ -0,0 +1,9 @@
+use strict;
+use warnings;
+##
+# Write a script to demonstrate calling a C function.
+##
+use pwc;
+my $number = $ARGV[0];
+my $sqrt = pwc::sqrt($number);
+print "$sqrt\n";
diff --git a/challenge-029/adam-russell/perl5/pwc.i b/challenge-029/adam-russell/perl5/pwc.i
new file mode 100644
index 0000000000..d820b84e59
--- /dev/null
+++ b/challenge-029/adam-russell/perl5/pwc.i
@@ -0,0 +1,6 @@
+%module pwc
+%{
+#include <math.h>
+%}
+
+double sqrt(double x);