diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2019-10-08 14:15:34 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-08 14:15:34 +0100 |
| commit | 72669f7332964a0feeb6280ec9a9d639878f2611 (patch) | |
| tree | e1fecf88bab0b86c1365776cf8adab87c62c4e12 | |
| parent | 452e11f843360cc2d8b1eef9f5e38013fe719220 (diff) | |
| parent | e9801a75d506ef78132c3a9ddad82f4a4f23ec73 (diff) | |
| download | perlweeklychallenge-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.pl | 22 | ||||
| -rw-r--r-- | challenge-029/dave-cross/perl5/ch-2.pl | 16 |
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); |
