12.8 Assignment and Concatenation

Arrays can be simultaneously assigned and concatenated with the previously introduced += operator;

12.8.1 Synopsis

array_name [ ] += {element_1, element_2, ... element_n};
array_name [ ] += expression;

12.8.2 Description

With the former syntax, elements element_1 to element_n are appended to array_name [ ]. Elements can be any valid expression.

With the latter syntax expression is evaluated and its result appended to array_name [ ]. Please note that the evaluated expression must be an array because of the braces after array_name. Cows will raise an error if you try to assign a scalar value to an array variable.

12.8.3 Example

author = "-- Doris Day";
quote [ ]  = { "Killing an animal to make a coat is sin.",
               "It wasn't meant to be,",
               "and we have no right to do it." };
quote [ ] += { "A woman gains status when she refuses to see",
               "anything killed to be put on her back.",
               "Then she's truly beautiful.",
               author };

An array is created an initialized with 3 elements. Then, 4 other elements - one of which is a variable - are appended. These are the elements and their values:

quote [0]

Killing an animal to make a coat is sin.

quote [1]

It wasn't meant to be,

quote [2]

and we have no right to do it.

quote [3]

A woman gains status when she refuses to see

quote [4]

anything killed to be put on her back.

quote [5]

Then she's truly beautiful.

quote [6]

- Doris Day

This manual can be downloaded from http://www.g-cows.org/.