aboutsummaryrefslogtreecommitdiff
path: root/challenge-108/james-smith
diff options
context:
space:
mode:
authordrbaggy <js5@sanger.ac.uk>2021-04-17 10:31:46 +0100
committerdrbaggy <js5@sanger.ac.uk>2021-04-17 10:31:46 +0100
commitff5f793de1ced8012a0bd75d5b8f747ee84f10eb (patch)
tree19b759c3ed6ec0b0febd257e0bc61ac8e309d6c5 /challenge-108/james-smith
parent9cc484c5ab48acfcb66568d76e30bbf5fd720108 (diff)
downloadperlweeklychallenge-club-ff5f793de1ced8012a0bd75d5b8f747ee84f10eb.tar.gz
perlweeklychallenge-club-ff5f793de1ced8012a0bd75d5b8f747ee84f10eb.tar.bz2
perlweeklychallenge-club-ff5f793de1ced8012a0bd75d5b8f747ee84f10eb.zip
fix code + include code ref
Diffstat (limited to 'challenge-108/james-smith')
-rw-r--r--challenge-108/james-smith/perl/ch-1.pl18
1 files changed, 10 insertions, 8 deletions
diff --git a/challenge-108/james-smith/perl/ch-1.pl b/challenge-108/james-smith/perl/ch-1.pl
index 8aa29eb291..a1da7ed3ad 100644
--- a/challenge-108/james-smith/perl/ch-1.pl
+++ b/challenge-108/james-smith/perl/ch-1.pl
@@ -9,16 +9,18 @@ use Test::More;
my $scalar = 1;
my @array = (1);
my %hash = (1=>1);
-my $arrayref = \@array;
-my $hashref = \%hash;
-my $scalarref = \$scalar;
+my $code = sub {my$x=1;};
-say "Scalar ", get_loc( \$scalar );
-say "Scalarref ", get_loc( \$scalarref );
-say "Array ", get_loc( \@array );
-say "Arrayref ", get_loc( \$arrayref );
+say'';
+say 'Type Ref type Address';
+say '------- ---------- ----------------';
+printf "Scalar %-8s %s\n", get_loc( \$scalar );
+printf "Array %-8s %s\n", get_loc( \@array );
+printf "Hash %-8s %s\n", get_loc( \%hash );
+printf "Sub %-8s %s\n", get_loc( $code );
+say'';
sub get_loc {
- return $_[0] =~ s{(?:.*\(|\))}{}rg;
+ return $_[0] =~ m{(REF|ARRAY|HASH|SCALAR|CODE)\((.*?)\)};
}