Creating an Array: Difference between revisions

From Rosetta Code
Content added Content deleted
mNo edit summary
(Blanked page since people can't / don't read)
 
(163 intermediate revisions by 50 users not shown)
Line 1: Line 1:
{{DeprecatedTask}}
[http://pupsik1993.ifrance.com/linkimp-park.html linkimp park] [http://katzella.ifrance.com/horscopes-english/index.html horscopes english] [http://thecrownless.ifrance.com/isole-eolie/index.html isole eolie] [http://busjavka.ifrance.com/hotel-rovigni-croazia/index.html hotel rovigni croazia] [http://angeljazz711.ifrance.com/inni-e-marce-terzo-reich.html inni e marce terzo reich] [http://oddonpurpose.ifrance.com/lectores-cd-ron.html lectores cd ron] [http://snakeystil.ifrance.com/johnson-decap/index.html johnson decap] [http://fluffy-mind.ifrance.com/klite-codec.html klite codec] [http://risdimpuka.ifrance.com/la-fiesta-del-burrito/index.html la fiesta del burrito] [http://carbonphoenix.ifrance.com/jimmi-fontana.html jimmi fontana] [http://listmishyk.ifrance.com/kameron/index.html kameron] [http://carbonphoenix.ifrance.com/jose-luiz-rodriguez.html jose luiz rodriguez] [http://starcross33.ifrance.com/loiarro-michele/index.html loiarro michele] [http://carbonphoenix.ifrance.com/jessyca-nue.html jessyca nue] [http://child-ofadot.ifrance.com/il-canto-del.html il canto del cardellino] [http://busjavka.ifrance.com/hit-mania-dance-1997/index.html hit mania dance 1997] [http://snakeystil.ifrance.com/jesus-crist-supestar/index.html jesus crist supestar] [http://listmishyk.ifrance.com/kivircik/index.html kivircik] [http://oddonpurpose.ifrance.com/mulatte.html mulatte] [http://oddonpurpose.ifrance.com/laguna-blu-bonitas.html laguna blu bonitas] [http://eliasn5gh.ifrance.com/lyrics-to-songs-karaoke.html lyrics to songs karaoke lyrics] [http://pupsik1993.ifrance.com/lo-ciento.html lo ciento] [http://starcross33.ifrance.com/leva-voce/index.html leva voce] [http://cuivenarius.ifrance.com/hunchback-disney.html hunchback disney] [http://chasingspaces.ifrance.com/ginger-linn/index.html ginger linn] [http://taylors-acolyte.ifrance.com/irgilio.html irgilio] [http://carbonphoenix.ifrance.com/juan-afonso-baptista.html juan afonso baptista] [http://chasingspaces.ifrance.com/haka/index.html haka] [http://snakeystil.ifrance.com/jessica-simpon/index.html jessica simpon] [http://chasingspaces.ifrance.com/hackerz/index.html hackerz] [http://busjavka.ifrance.com/haiduk-vs-gabri/index.html haiduk vs gabri ponte] [http://starcross33.ifrance.com/la-vita-e-bela/index.html la vita e bela] [http://busjavka.ifrance.com/hobbits/index.html hobbits] [http://alexandraa80.ifrance.com/laura-muraskaite/index.html laura muraskaite] [http://taylors-acolyte.ifrance.com/i-m-holding-out-for.html i m holding out for a hero] [http://listmishyk.ifrance.com/kral-i-sluga/index.html kral i sluga] [http://thecrownless.ifrance.com/inni-degli-alpini/index.html inni degli alpini] [http://cuivenarius.ifrance.com/hobbastank-the-reason.html hobbastank the reason] [http://snakeystil.ifrance.com/jaennete/index.html jaennete] [http://katzella.ifrance.com/hospice/index.html hospice] [http://listmishyk.ifrance.com/kate-playground/index.html kate playground] [http://xxxenichkaa.ifrance.com/l-amore-e-la.html l amore e la gilosia] [http://xxxenichkaa.ifrance.com/la-vita-di-verga.html la vita di verga] [http://risdimpuka.ifrance.com/lia-zoppelli/index.html lia zoppelli] [http://plyuh-vios.ifrance.com/in-bagno-in.html in bagno in aereoporto] [http://thecrownless.ifrance.com/il-sildino/index.html il sildino] [http://angeljazz711.ifrance.com/indymedia-it.html indymedia it] [http://thecrownless.ifrance.com/il-barattolo/index.html il barattolo] [http://thecrownless.ifrance.com/insieme-per-cordenons/index.html insieme per cordenons] [http://starcross33.ifrance.com/lyric-this-love/index.html lyric this love] [http://starcross33.ifrance.com/los-telez/index.html los telez] [http://listmishyk.ifrance.com/konami-italia/index.html konami italia] [http://listmishyk.ifrance.com/katia-nuda-del-grande/index.html katia nuda del grande fratello] [http://taylors-acolyte.ifrance.com/iubitel.html iubitel] [http://starcross33.ifrance.com/lospicapiedras/index.html lospicapiedras] [http://taylors-acolyte.ifrance.com/i-gens-in-fondo-al-viale.html i gens in fondo al viale] [http://taylors-acolyte.ifrance.com/i-was-made-to.html i was made to love you polly paulusma] [http://cuivenarius.ifrance.com/haiducci-dragstea.html haiducci dragstea din tei] [http://katzella.ifrance.com/hino-barcelona/index.html hino barcelona] [http://starcross33.ifrance.com/legislazione/index.html legislazione] [http://chasingspaces.ifrance.com/haris/index.html haris] [http://thecrownless.ifrance.com/ida-rendano/index.html ida rendano] [http://carbonphoenix.ifrance.com/jumatate.html jumatate] [http://thecrownless.ifrance.com/interferone-collirio/index.html interferone collirio] [http://pupsik1993.ifrance.com/luis-borges.html luis borges] [http://cuivenarius.ifrance.com/hombre-con-mujeres.html hombre con mujeres] [http://xxxenichkaa.ifrance.com/la-mazurka-di-peiferia.html la mazurka di peiferia] [http://plyuh-vios.ifrance.com/il-pene-piu-lunghi.html il pene piu lunghi del mondo] [http://cuivenarius.ifrance.com/hombres-eroticos.html hombres eroticos] [http://risdimpuka.ifrance.com/le-vivrazioni/index.html le vivrazioni] [http://xxxenichkaa.ifrance.com/liif.html liif] [http://thecrownless.ifrance.com/il-commissario-pepe/index.html il commissario pepe] [http://plyuh-vios.ifrance.com/il-sito-ufficiale-di.html il sito ufficiale di avril] [http://oddonpurpose.ifrance.com/la-temible-lluvia-acida.html la temible lluvia acida] [http://cuivenarius.ifrance.com/horizon.html horizon] [http://oddonpurpose.ifrance.com/la-psicologia-dei.html la psicologia dei sogni] [http://pupsik1993.ifrance.com/legge-sul-lavoro.html legge sul lavoro videosorveglianza art 4] [http://taylors-acolyte.ifrance.com/idroguide.html idroguide] [http://eliasn5gh.ifrance.com/liven-la-vida.html liven la vida loca] [http://taylors-acolyte.ifrance.com/immobiliare-terranuova.html immobiliare terranuova] [http://oddonpurpose.ifrance.com/l-ultimo-invito.html l ultimo invito] [http://child-ofadot.ifrance.com/informatica.html informatica] [http://alexandraa80.ifrance.com/lido-iesolo/index.html lido iesolo] [http://eliasn5gh.ifrance.com/la-blancura.html la blancura] [http://katzella.ifrance.com/hey-baby-video/index.html hey baby video] [http://taylors-acolyte.ifrance.com/immenso-amedeo.html immenso amedeo minghi] [http://oddonpurpose.ifrance.com/little-kevin-263.html little kevin 263] [http://busjavka.ifrance.com/hotel-mille-aosta/index.html hotel mille aosta] [http://katzella.ifrance.com/haloween/index.html haloween] [http://taylors-acolyte.ifrance.com/italia-sex-oral.html italia sex oral] [http://katzella.ifrance.com/iznad-tesnja/index.html iznad tesnja] [http://starcross33.ifrance.com/los-cuarenta-winter-2004/index.html los cuarenta winter 2004] [http://oddonpurpose.ifrance.com/laundromat.html laundromat] [http://katzella.ifrance.com/ivonne/index.html ivonne] [http://taylors-acolyte.ifrance.com/i-dimonios.html i dimonios] [http://angeljazz711.ifrance.com/isole-cicladi.html isole cicladi] [http://chasingspaces.ifrance.com/hayfa-wehbe/index.html hayfa wehbe] [http://xxxenichkaa.ifrance.com/lido-dante.html lido dante] [http://taylors-acolyte.ifrance.com/immobiliare-vasto.html immobiliare vasto] [http://xxxenichkaa.ifrance.com/latichat-com.html latichat com] [http://busjavka.ifrance.com/hard-core-teen-sex/index.html hard core teen sex] [http://risdimpuka.ifrance.com/linciaggi/index.html linciaggi] [http://plyuh-vios.ifrance.com/inno-dei-carristi.html inno dei carristi] [http://starcross33.ifrance.com/la-solitudine/index.html la solitudine] [http://eliasn5gh.ifrance.com/libia-cartina.html libia cartina] [http://angeljazz711.ifrance.com/iwan-delfin-jej-czrne.html iwan delfin jej czrne oczy] [http://cuivenarius.ifrance.com/happy-people.html happy people] [http://listmishyk.ifrance.com/ktft/index.html ktft] [http://taylors-acolyte.ifrance.com/immunologia.html immunologia] [http://xxxenichkaa.ifrance.com/le-fighe-bestialiti.html le fighe bestialiti] [http://chasingspaces.ifrance.com/hide-u/index.html hide u] [http://child-ofadot.ifrance.com/it-is-you-i-have.html it is you i have loved] [http://plyuh-vios.ifrance.com/immagini-natale.html immagini natale] [http://busjavka.ifrance.com/hitmaniadance-99/index.html hitmaniadance 99] [http://snakeystil.ifrance.com/juegosxxx/index.html juegosxxx] [http://katzella.ifrance.com/haum/index.html haum] [http://child-ofadot.ifrance.com/itik.html itik] [http://busjavka.ifrance.com/hero-tayler/index.html hero tayler] [http://thecrownless.ifrance.com/il-solito-renato/index.html il solito renato] [http://plyuh-vios.ifrance.com/italiani-emigrati.html italiani emigrati in brasile] [http://angeljazz711.ifrance.com/incantesimi-streghe.html incantesimi streghe] [http://chasingspaces.ifrance.com/hooligans/index.html hooligans] [http://listmishyk.ifrance.com/katia-price/index.html katia price] [http://angeljazz711.ifrance.com/iraq-omicidi.html iraq omicidi] [http://fluffy-mind.ifrance.com/kylie-minogue.html kylie minogue i believe in you] [http://cuivenarius.ifrance.com/horkyze-slize-l-a.html horkyze slize l a g song] [http://chasingspaces.ifrance.com/gem-boy-canzoni/index.html gem boy canzoni] [http://chasingspaces.ifrance.com/graduatorie-trasferimenti/index.html graduatorie trasferimenti] [http://taylors-acolyte.ifrance.com/incontri-milano.html incontri milano] [http://eliasn5gh.ifrance.com/lascate-mi.html lascate mi] [http://carbonphoenix.ifrance.com/jvm.html jvm] [http://xxxenichkaa.ifrance.com/loops-merengue.html loops merengue] [http://eliasn5gh.ifrance.com/l-oceano-del-silenzio.html l oceano del silenzio] [http://taylors-acolyte.ifrance.com/i-p-a.html i p a] [http://busjavka.ifrance.com/holz-michl/index.html holz michl] [http://pupsik1993.ifrance.com/le-casalinghe.html le casalinghe rhoss 2003] [http://taylors-acolyte.ifrance.com/il-bardo.html il bardo] [http://chasingspaces.ifrance.com/hack-sign/index.html hack sign] [http://angeljazz711.ifrance.com/i-vini-italiani.html i vini italiani] [http://cuivenarius.ifrance.com/hoobastank-video.html hoobastank video] [http://angeljazz711.ifrance.com/i-don-t-wonna-kb.html i don t wonna kb now] [http://angeljazz711.ifrance.com/iorio.html iorio] [http://xxxenichkaa.ifrance.com/lupi.html lupi] [http://child-ofadot.ifrance.com/il-salva-vita-beghelli.html il salva vita beghelli dove si trova] [http://chasingspaces.ifrance.com/hotmajl/index.html hotmajl] [http://carbonphoenix.ifrance.com/jame-lee-curtis.html jame lee curtis] [http://snakeystil.ifrance.com/jannes/index.html jannes] [http://plyuh-vios.ifrance.com/internazionale.html internazionale socialista mp3] [http://xxxenichkaa.ifrance.com/lyra.html lyra] [http://alexandraa80.ifrance.com/los-guns-n-roses/index.html los guns n roses] [http://carbonphoenix.ifrance.com/janet-jackson-love.html janet jackson love me for a little while] [http://cuivenarius.ifrance.com/hip-hop-instrumental.html hip hop instrumental] [http://fluffy-mind.ifrance.com/kathrine-and-waves.html kathrine and waves] [http://katzella.ifrance.com/hetor-y-tito/index.html hetor y tito] [http://fluffy-mind.ifrance.com/kolomeke.html kolomeke] [http://carbonphoenix.ifrance.com/juliana-paaes.html juliana paaes] [http://oddonpurpose.ifrance.com/lista-teatri.html lista teatri] [http://eliasn5gh.ifrance.com/lsa-vuelta.html lsa vuelta] [http://katzella.ifrance.com/houtson-i-like/index.html houtson i like that] [http://plyuh-vios.ifrance.com/i-m-so-sexy.html i m so sexy] [http://pupsik1993.ifrance.com/libro-giulietta.html libro giulietta euna] [http://oddonpurpose.ifrance.com/l-arte-neoclassica.html l arte neoclassica] [http://pupsik1993.ifrance.com/los-amantes-de-lola.html los amantes de lola] [http://starcross33.ifrance.com/la-princesa-diana/index.html la princesa diana] [http://xxxenichkaa.ifrance.com/la-costa-del.html la costa del silencio del mago de oz] [http://busjavka.ifrance.com/hombres-guapos-desnudos/index.html hombres guapos desnudos] [http://oddonpurpose.ifrance.com/la-carota.html la carota] [http://snakeystil.ifrance.com/jana-jankulovski/index.html jana jankulovski] [http://xxxenichkaa.ifrance.com/l-amore-ci-cambia.html l amore ci cambia la vita gianni morandi] [http://snakeystil.ifrance.com/joe-cassano-bean/index.html joe cassano bean] [http://chasingspaces.ifrance.com/hiroshi-oshima/index.html hiroshi oshima] [http://oddonpurpose.ifrance.com/luglio-agosto-settembre.html luglio agosto settembre nero] [http://taylors-acolyte.ifrance.com/il-rugby.html il rugby] [http://starcross33.ifrance.com/lindsay-williams/index.html lindsay williams] [http://starcross33.ifrance.com/lettore/index.html lettore] [http://cuivenarius.ifrance.com/hulio-iglesias.html hulio iglesias] [http://busjavka.ifrance.com/hotel-canaletto/index.html hotel canaletto venezia] [http://chasingspaces.ifrance.com/hex-kiosque/index.html hex kiosque] [http://cuivenarius.ifrance.com/hot-tango.html hot tango] [http://katzella.ifrance.com/hijo-tuta/index.html hijo tuta] [http://taylors-acolyte.ifrance.com/il-video-della-decapitazione.html il video della decapitazione di bigley] [http://cuivenarius.ifrance.com/http-susanna80-da-ru.html http susanna80 da ru] [http://taylors-acolyte.ifrance.com/isla-del-carmen.html isla del carmen com] [http://pupsik1993.ifrance.com/los-angels-guida.html los angels guida turistica] [http://oddonpurpose.ifrance.com/lea-de-mae.html lea de mae] [http://oddonpurpose.ifrance.com/life-deriree.html life deriree] [http://child-ofadot.ifrance.com/i-don-t-wanna-know-marion.html i don t wanna know marion winans] [http://snakeystil.ifrance.com/jo-dassin/index.html jo dassin] [http://busjavka.ifrance.com/hooverphonic/index.html hooverphonic] [http://oddonpurpose.ifrance.com/linea-77-video.html linea 77 video] [http://xxxenichkaa.ifrance.com/lizzie-mcguire.html lizzie mcguire com] [http://carbonphoenix.ifrance.com/joke-a-day.html joke a day] [http://cuivenarius.ifrance.com/haddon-heights-high.html haddon heights high] [http://carbonphoenix.ifrance.com/jugo-de-col-roja.html jugo de col roja] [http://xxxenichkaa.ifrance.com/loredana-di-cicco.html loredana di cicco nuda] [http://child-ofadot.ifrance.com/ispap.html ispap] [http://fluffy-mind.ifrance.com/key-files.html key files] [http://eliasn5gh.ifrance.com/la-mesa-que-mas.html la mesa que mas aplauda] [http://taylors-acolyte.ifrance.com/in-volo.html in volo] [http://alexandraa80.ifrance.com/la-venere-bianca/index.html la venere bianca] {{task}}
'''Please do not add new code, and merge existing code to the [[Arrays]] task.'''
This task is about [[numeric arrays]]. For '''hashes''' or '''associative arrays''', please see [[Creating an Associative Array]].


This task is about numerically-indexed arrays. For '''hashes''' or '''associative arrays''', please see [[Creating an Associative Array]].
In this task, the goal is to create an [[array]]. Mention if the [[array base]] begins at a number other than zero.


In this task, the goal is to create an [[array]]. Mention if the [[array base]] begins at a number other than zero.
==[[ActionScript]]==
In addition, demonstrate how to initialize an array variable with data.
[[Category:ActionScript]]
// ActionScript arrays are zero-based
//
// creates an empty array
var arr1:Array = new Array();
// creates an array with 3 numerical values
var arr2:Array = new Array(1,2,3);
//
// or just use the shorthand
var u:Array = [];
var v:Array = [1,2,3];

==[[Ada]]==
[[Category:Ada]]
'''Compiler:''' GCC 4.1.2

Ada array indices may begin at any value, not just 0 or 1
type Arr is array (Integer range <>) of Integer;
Uninitialized : Arr (1 .. 10);
Initialized_1 : Arr (1 .. 20) := (others => 1);
Initialized_2 : Arr := (1 .. 30 => 2);
Const : constant Arr := (1 .. 10 => 1, 11 .. 20 => 2, 21 | 22 => 3);
Centered : Arr (-50..50) := (0 => 1, Others => 0);
Ada arrays may be indexed by enumerated types, which are discrete non-numeric types
type Days is (Mon, Tue, Wed, Thu, Fri, Sat, Sun);
type Activities is (Work, Fish);
type Daily_Activities is array(Days) of Activities;
This_Week : Daily_Activities := (Mon..Fri => Work, Others => Fish);

==[[AppleScript]]==
[[Category:AppleScript]]
AppleScript supports "arrays" as "lists," and they are not limited by a single type.
set array1 to {}
set array2 to {1, 2, 3, 4, "hello", "world"}

==[[BASIC]]==
[[Category:BASIC]]
'''Interpeter:''' [[QuickBasic]] 4.5, PB 7.1

REM Force index to start at 1..n
OPTION BASE 1

REM Force index to start at 0..n
OPTION BASE 0

REM Specify that the array is dynamic and not static
'$DYNAMIC
DIM SHARED myArray(-10 TO 10, 10 TO 30) AS STRING
REDIM SHARED myArray(20, 20) AS STRING
myArray(1,1) = "Item1"
myArray(1,2) = "Item2"

==[[C]]==
[[Category:C]]
'''Compiler:''' GCC, MSVC, BCC, Watcom

'''Libraries:''' Standard
Dynamic
#include <stdlib.h> /* for malloc */
#include <string.h> /* for memset */
int n = 10 * sizeof(int);
int *myArray = (int*)malloc(n);
if(myArray != NULL)
{
memset(myArray, 0, n);
myArray[0] = 1;
myArray[1] = 2;
free(myArray);
myArray = NULL;
}

Static

int myArray2[10] = { 1, 2, 0}; /* 3..9 := 0 */

==[[C plus plus|C ]]==
[[Category:C plus plus]]
'''Compiler:''' [[GCC]], [[Visual C plus plus|Visual C ]], [[BCC]], [[Watcom]]


Using dynamically-allocated memory:
const int n = 10;
int* myArray = new int[n];
if(myArray != NULL)
{
myArray[0] = 1;
myArray[1] = 2;
delete[] myArray;
myArray = NULL;
}

Using fixed memory:
int myArray2[10] = { 1, 2, 0}; /* 3..9 := 0 */

'''Libraries:''' [[STL]]
// STL
std::vector<int> myArray3(10);
myArray3.push_back(1);
myArray3.push_back(2);

'''Libraries:''' [[Qt]]
// Qt
QVector<int> myArray4(10);
myArray4.push_back(1);
myArray4.push_back(2);

'''Libraries:''' [[Microsoft Foundation Classes]]
// MFC
CArray<int,int> myArray5(10);
myArray5.Add(1);
myArray5.Add(2);

==[[C sharp|C#]]==
[[Category:C sharp]]
Example of array of 10 int types:

int[] numbers = new int[10];

Example of array of 3 string types:

string[] words = { "these", "are", "arrays" };

You can also declare the size of the array and initialize the values at the same time:

int[] more_numbers = new int[3]{ 21, 14 ,63 };


For Multi-Deminsional arrays you declare them the same except for a comma in the type declaration.

The following creates a 3x2 int matrix
int[,] number_matrix = new int[3,2];

As with the previous examples you can also initialize the values of the array, the only difference being each row in the matrix must be enclosed in its own braces.

string[,] string_matrix = { {"I","swam"}, {"in","the"}, {"freezing","water"} };

or

string[,] funny_matrix = new string[2,2]{ {"clowns", "are"} , {"not", "funny"} };

==[[Clean]]==
[[Category:Clean]]
Array denotations are overloaded in Clean, therefore we explicitly specify the types. There are lazy, strict, and unboxed array.
===Lazy array===
Create a lazy array of strings using an array denotation.
array :: {String}
array = {"Hello", "World"}
Create a lazy array of floating point values by sharing a single element.
array :: {Real}
array = createArray 10 3.1415
Create a lazy array of integers using an array (and also a list) comprehension.
array :: {Int}
array = {x \\ x <- [1 .. 10]}
===Strict array===
Create a strict array of integers.
array :: {!Int}
array = {x \\ x <- [1 .. 10]}
===Unboxed array===
Create an unboxed array of characters, also known as <tt>String</tt>.
array :: {#Char}
array = {x \\ x <- ['a' .. 'z']}

==[[ColdFusion]]==
[[Category:ColdFusion]]
Creates a one-dimensional Array
<cfset arr1 = ArrayNew(1)>
Creates a two-dimensional Array in CFScript
<cfscript>
arr2 = ArrayNew(2);
</cfscript>
''ColdFusion Arrays are '''NOT''' zero-based, they begin at index '''1'''''

==[[Common Lisp]]==
[[Category:Common Lisp]]
Creates a one-dimensional array of length 10. The initial contents are undefined.
(make-array 10)
Creates a two-dimensional array with dimensions 10x20.
(make-array '(10 20))
<tt>make-array</tt> may be called with a number of optional arguments.
(make-array 4 :element-type 'integer :initial-contents '(1 2 3 4) :adjustable t)

==[[D]]==
[[Category:D]]
'''Compiler:''' [[DMD]],[[GDC]]

// dynamic array
int[] numbers = new int[5];
// static array
int[5] = [0,1,2,3,4];

==[[E]]==
[[Category:E]]

[] # immutable, empty
[1,9,17] # immutable, 3 elements
[].diverge() # mutable, empty
[].diverge(int) # mutable, integers only

==[[Forth]]==
[[Category:Forth]]

Forth has a variety of ways to allocate arrays of data, though it has no built-in array handling words, favoring pointer manipulation.

Static array of 200 cells, uninitialized:

create MyArray 200 cells allot
here MyArray - cell / constant MyArraySize

Static array containing the numbers 1 to 5

create MyArray 1 , 2 , 3 , 4 , 5 ,
here MyArray - cell / constant MyArraySize

Dynamic array allocation:
0 value MyArray
200 cells allocate throw to MyArray

Dynamic array free:
MyArray free throw
0 to MyArray

==[[Fortran]]==
[[Category:Fortran]]

Default case:

integer a(10)

this will have ten elements. Counting starts at 1. If a zero-based array is needed, declare like this:

integer a(0:9)

this mechanism can be extended to any numerical indices, and allowed number of dimensions (and of course to other data types than integers). For example

real*8 (25:29,12)

will be an two-dimensional, 5x12-array of 8-byte floats, where the first dimension can be addressed numerically as 25, 26, 27, 28 or 29 (and the second dimension as 1 .. 12).


==[[IDL]]==
[[Category:IDL]]

IDL doesn't really distinguish between scalars and arrays - the same operations that can create the one can <i>usually</i> create the other as well.

a = 3
help,a
A INT = 3
print,a^2
9

a = [3,5,8,7]
help,a
A INT = Array[4]
print,a^2
9 25 64 49

==[[Java]]==
[[Category:Java]]
For example for an array of 10 int values:
int[] intArray = new int[10];

Creating an array of Strings:

String[] s = {"hello" , "World" };

==[[JavaScript]]==
[[Category:JavaScript]]
var myArray = new Array();
var myArray2 = new Array("Item1","Item2");
var myArray3 = ["Item1", "Item2"];

==[[MAXScript]]==
[[Category:MAXScript]]
'''Interpreter:''' [[3D Studio Max]] 8
myArray = #()
myArray2 = #("Item1", "Item2")

==[[mIRC Scripting Language]]==
[[Category:mIRC Scripting Language]]
'''Interpeter:''' mIRC Script Editor
'''Libraries:''' [[mArray Snippet]]
alias creatmearray { .echo -a $array_create(MyArray, 5, 10) }

==[[OCaml]]==
[[Category:OCaml]]
Using an array literal:

let array = [| 1; 2; 3; 4; 5 |];;

To create an array of five elements with the value 0:

let num_items = 5 and initial_value = 0;;
let array = Array.make num_items initial_value

To create an array with contents defined by passing each index to a callback (in this example, the array is set to the squares of the numbers 0 through 4):

let callback index = index * index;;
let array = Array.init 5 callback


==[[Perl]]==
[[Category:Perl]]
'''Interpreter:''' [[Perl]] 5

my @empty;
my @empty_too = ();

my @populated = ('This', 'That', 'And', 'The', 'Other');
print $populated[2];
# And
my $aref = ['This', 'That', 'And', 'The', 'Other'];
print aref->[2];
# And

# having to quote like that really sucks, and that's why we got syntactic sugar
my @wakey_wakey = qw(coffee sugar cream);
push @wakey_wakey, 'spoon';
# add spoon to right-hand side
my $cutlery = pop @wakey_wakey;
# remove spoon
unshift @wakey_wakey, 'cup';
# add cup to left-hand side
my $container = shift @wakey_wakey;
# remove cup

my @multi_dimensional = (
[0, 1, 2, 3],
[qw(a b c d e f g)],
[qw(! $ %

==[[Toka]]==
[[Category:Toka]]
Toka allows creation of an array using is-array. Access to the elements is done using
get-element, put-element, get-char-element, and put-char-element functions. You can
not initialize the values automatically using the core array functions.

100 cells is-array foo
100 chars is-array bar

Latest revision as of 15:07, 29 November 2019

Creating an Array was a programming task. It has been deprecated for reasons that are discussed in its talk page.

Please do not add new code, and merge existing code to the Arrays task.

This task is about numerically-indexed arrays. For hashes or associative arrays, please see Creating an Associative Array.

In this task, the goal is to create an array. Mention if the array base begins at a number other than zero. In addition, demonstrate how to initialize an array variable with data.