Camelia
Prev: Loop over elements of list with for

Create array, go over elements

Note! This site is about Perl 6.
If you are looking for a solution for Perl 5, please check out the Perl 5 tutorial.

Arrays start with am at mark @ and the name of the array. You can assign a list of values to the array.

One can put the arry within a string (interpolating) but then it needs to be enclosed in {} curly braces. This will print spaces between the values.

The for loop lets you iterate through the values of the array.

As you can see the parentheses () around the list values are optional.

tutorial/arrays/list_colors_array.p6

#!/usr/bin/env perl6
use v6;

my @colors = "Blue", "Yellow", "Brown", "White";
say @colors;

say "--------------------------------";

say "@colors";                                       # says "@colors" directly!

say "--------------------------------";

say "{@colors}";                                     # says the items in the list with spaces as seperation

say "--------------------------------";

say "@colors[]";                                     # says the items in the list with spaces as seperation

say "--------------------------------";

for @colors -> $color {
    say $color;
}

Output:

tutorial/arrays/list_colors_array.p6.out

Blue Yellow Brown White
--------------------------------
@colors
--------------------------------
Blue Yellow Brown White
--------------------------------
Blue Yellow Brown White
--------------------------------
Blue
Yellow
Brown
White

The Perl 6 Tricks and Treats newsletter has been around for a while. If you are interested to get special notification when there is new content on this site, it is the best way to keep track:
Email:
Full name:
This is a newsletter temporarily running on my personal site (szabgab.com) using Mailman, till I implement an alternative system in Perl 6.
Gabor Szabo
Written by Gabor Szabo

Published on 2012-01-01


Prev: Loop over elements of list with for

Comments

In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus
Suggest a change
Elapsed time: 2.493472800

Support my Perl 6 book!

I am writing a book on Web Application Development in Perl 6 and raising money via crowdfunding. Please support my effort!

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.
Email:
Name: