aboutsummaryrefslogtreecommitdiff
path: root/challenge-029
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-10-13 21:47:12 +0100
committerGitHub <noreply@github.com>2019-10-13 21:47:12 +0100
commit711b08f6b2add49ff6b0ba8da68093dfc9211ad0 (patch)
treecc0719ef67a7d1b1f2a86affbd6164d70e4c44db /challenge-029
parent9cd7a5bf18669d071b9ea9c339db6a7550ff9a04 (diff)
parent89e00d03ec8feaf33aa2be2c3b20ee8894218a40 (diff)
downloadperlweeklychallenge-club-711b08f6b2add49ff6b0ba8da68093dfc9211ad0.tar.gz
perlweeklychallenge-club-711b08f6b2add49ff6b0ba8da68093dfc9211ad0.tar.bz2
perlweeklychallenge-club-711b08f6b2add49ff6b0ba8da68093dfc9211ad0.zip
Merge pull request #756 from adamcrussell/challenge-029
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
new file mode 100644
index 0000000000..eca2d4b1d9
--- /dev/null
+++ 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
new file mode 100644
index 0000000000..17d465af57
--- /dev/null
+++ 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
new file mode 100644
index 0000000000..1c2d197084
--- /dev/null
+++ 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);