aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-10-08 14:15:34 +0100
committerGitHub <noreply@github.com>2019-10-08 14:15:34 +0100
commit72669f7332964a0feeb6280ec9a9d639878f2611 (patch)
treee1fecf88bab0b86c1365776cf8adab87c62c4e12
parent452e11f843360cc2d8b1eef9f5e38013fe719220 (diff)
parente9801a75d506ef78132c3a9ddad82f4a4f23ec73 (diff)
downloadperlweeklychallenge-club-72669f7332964a0feeb6280ec9a9d639878f2611.tar.gz
perlweeklychallenge-club-72669f7332964a0feeb6280ec9a9d639878f2611.tar.bz2
perlweeklychallenge-club-72669f7332964a0feeb6280ec9a9d639878f2611.zip
Merge pull request #731 from davorg/master
Challenge #29 Task #1
-rw-r--r--challenge-029/dave-cross/perl5/ch-1.pl22
-rw-r--r--challenge-029/dave-cross/perl5/ch-2.pl16
2 files changed, 38 insertions, 0 deletions
diff --git a/challenge-029/dave-cross/perl5/ch-1.pl b/challenge-029/dave-cross/perl5/ch-1.pl
new file mode 100644
index 0000000000..f7b741e1db
--- /dev/null
+++ b/challenge-029/dave-cross/perl5/ch-1.pl
@@ -0,0 +1,22 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use feature 'say';
+
+@ARGV or die "Please give me at least one string.\n";
+
+for (@ARGV) {
+ say for brace_expand($_);
+}
+
+sub brace_expand {
+ my ($string) = @_;
+
+ my $braced;
+ unless (($braced) = $string =~ /\{(.+?)}/) {
+ return $string;
+ }
+
+ return map { $string =~ s/\{.+?}/$_/r; } split /,/, $braced;
+}
diff --git a/challenge-029/dave-cross/perl5/ch-2.pl b/challenge-029/dave-cross/perl5/ch-2.pl
new file mode 100644
index 0000000000..3b69712105
--- /dev/null
+++ b/challenge-029/dave-cross/perl5/ch-2.pl
@@ -0,0 +1,16 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use Inline C => <<'END_OF_C';
+
+void hello(char* name) {
+ printf("Hello, %s\n", name);
+}
+
+END_OF_C
+
+my $name = shift || 'Perl';
+
+hello($name);