aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-10-06 14:25:30 +1000
committerRuben Westerberg <drclaw@mac.com>2019-10-06 14:25:30 +1000
commit2bc4898ef2382edbe7db1a879a5b93b9b9271612 (patch)
tree39f435d86b1e670c14cf67f70d40d282f67c1610
parent87fb34a6e91686a017033aae0276891e846fb14d (diff)
downloadperlweeklychallenge-club-2bc4898ef2382edbe7db1a879a5b93b9b9271612.tar.gz
perlweeklychallenge-club-2bc4898ef2382edbe7db1a879a5b93b9b9271612.tar.bz2
perlweeklychallenge-club-2bc4898ef2382edbe7db1a879a5b93b9b9271612.zip
Added ch-1.p6
-rwxr-xr-xchallenge-028/ruben-westerberg/perl6/ch-1.p627
1 files changed, 27 insertions, 0 deletions
diff --git a/challenge-028/ruben-westerberg/perl6/ch-1.p6 b/challenge-028/ruben-westerberg/perl6/ch-1.p6
new file mode 100755
index 0000000000..483d39f282
--- /dev/null
+++ b/challenge-028/ruben-westerberg/perl6/ch-1.p6
@@ -0,0 +1,27 @@
+#!/usr/bin/env perl6
+my %ext;
+data.lines.map({
+ my @f=.split(/\s|\,/,:skip-empty);
+ my $type= /^text\// ?? "text" !! "binary" given @f.shift;
+ %ext{$_}=$type for @f;
+});
+
+@*ARGS.map({
+ my $type=%ext{.IO.extension};
+ $type="binary" if !$type;
+ put "$_: The file content is $type";
+});
+
+#emulate perl5 DATA section... sort of..
+sub data() {
+ q:to/END/
+ text/html html htm shtml
+ text/css css
+ text/xml xml
+ text/mathml mml
+ text/plain txt
+ text/vnd.sun.j2me.app-descriptor jad
+ text/vnd.wap.wml wml
+ text/x-component htc
+ END
+}