diff options
| author | Steven Wilson <steven1170@zoho.eu> | 2019-11-12 15:58:39 +0000 |
|---|---|---|
| committer | Steven Wilson <steven1170@zoho.eu> | 2019-11-12 15:58:39 +0000 |
| commit | 18d3b824e771e48c90dadd2158c7f074ebc5976c (patch) | |
| tree | 3f4716edfa3f6dc8d393024f764c57c8599b1531 /challenge-034/steven-wilson | |
| parent | d09088982cdde4e0ebd8122ce304ddc015e83d3c (diff) | |
| download | perlweeklychallenge-club-18d3b824e771e48c90dadd2158c7f074ebc5976c.tar.gz perlweeklychallenge-club-18d3b824e771e48c90dadd2158c7f074ebc5976c.tar.bz2 perlweeklychallenge-club-18d3b824e771e48c90dadd2158c7f074ebc5976c.zip | |
add solutions to week 34 task 1 in perl 5 and raku
Diffstat (limited to 'challenge-034/steven-wilson')
| -rw-r--r-- | challenge-034/steven-wilson/perl5/ch-1.pl | 41 | ||||
| -rw-r--r-- | challenge-034/steven-wilson/perl6/ch-1.p6 | 14 |
2 files changed, 55 insertions, 0 deletions
diff --git a/challenge-034/steven-wilson/perl5/ch-1.pl b/challenge-034/steven-wilson/perl5/ch-1.pl new file mode 100644 index 0000000000..a7497f7dbe --- /dev/null +++ b/challenge-034/steven-wilson/perl5/ch-1.pl @@ -0,0 +1,41 @@ +#!/usr/bin/env perl +# Perl Weekly Challenge Week 034 Task 1 +# Write a program that demonstrates using hash slices and/or array +# slices. + +use strict; +use warnings; +use feature qw/ say /; + +# Array slices +my @all_staff = + qw/ fry professor leela bender amy hermes zoidberg nibbler zapp kif/; + +say "@all_staff\n"; + +# slicing the first, third and fifth elements from an array +say "@all_staff[0, 2, 4]"; + +# slicing a range of elements from an array +say "@all_staff[1..4]"; + +# the first and last element from an array counting from the end +say "@all_staff[0,-1]"; + +# picking out elements in different order +say "@all_staff[4,1,0]"; + +# Hash slice +my %staff_ages = ( + fry => 10025, + professor => 92, + leela => 28, + bender => 12, + amy => 23, +); + +my @staff = qw/ fry professor amy /; + +say "\nStaff present were: @staff"; +say "Their ages were: @staff_ages{ @staff }"; + diff --git a/challenge-034/steven-wilson/perl6/ch-1.p6 b/challenge-034/steven-wilson/perl6/ch-1.p6 new file mode 100644 index 0000000000..c8e415648e --- /dev/null +++ b/challenge-034/steven-wilson/perl6/ch-1.p6 @@ -0,0 +1,14 @@ +#!/usr/bin/env perl6 +# +# Perl Weekly Challenge Week 034 task 1: Raku array slice + +my @numbers = <10 20 30 40 50 60 70 80 90>; + +my ( $first_number, $last_number ) = @numbers[0, *-1]; + +put "First number in the array is $first_number"; + +put "Last number in the array is $last_number"; + +put "First 4 numbers in the array are: @numbers[0 .. 3]"; + |
