Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Oharra
Komunitatearen interes taldeak Yammer-etik Microsoft Viva Engage-ra mugitu dira. Viva Engage komunitate batean sartzeko eta azken eztabaidetan parte hartzeko, bete Request access to Finance and Operations Viva Engage Community formularioa eta aukeratu sartu nahi duzun komunitatean.
Artikulu honetan edukiontzien exekuzio-denboraren funtzioak azaltzen dira.
Funtzio hauek edukiontzien edukia manipulatzen dute.
conDel
Edukiontzi batetik zehaztutako elementu kopurua kentzen du.
Sintaxia
container conDel(container container, int start, int number)
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Elementuak kentzeko edukiontzia. |
| hasiera | Elementuak kentzen hasteko oinarri bakarreko posizioa. |
| zenbakia | Ezabatu beharreko elementu kopurua. |
Itzuli balioa
Kendutako elementuak ez dituen edukiontzi berria.
Adibidea
static void conDelExample(Args _args)
{
container c = ["Hello world", 1, 3.14];
// Deletes the first two items from the container.
c = conDel(c, 1, 2);
}
conFind
Elementu baten lehen agerraldia edukiontzi batean kokatzen du.
Sintaxia
int conFind(container container, anytype element)
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Bilatu beharreko edukiontzia. |
| elementu | Bilatu beharreko elementua. |
Itzuli balioa
0 elementua aurkitu ez bada; bestela, elementuaren sekuentzia-zenbakia.
Adibidea
static void conFindExample(Args _args)
{
container c = ["item1", "item2", "item3"];
int i = conFind(c, "item2");
int j = conFind(c, "item4");
print "Position of 'item2' in container is " + int2Str(i);
print "Position of 'item4' in container is " + int2Str(j);
}
kon-sarrerak
Elementu bat edo gehiago sartzen ditu edukiontzi batean.
Sintaxia
container conIns(container container, int start, anytype element, ... )
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Elementuak txertatzeko edukiontzia. |
| hasiera | Elementuak txertatzeko posizioa. |
| elementu | Elementu bat edo gehiago txertatzeko, komaz bereizita. |
Itzuli balioa
Txertatutako elementuak dituen edukiontzi berria.
Oharrak
Edukiontziaren lehenengo elementua 1 zenbakiarekin zehazten da. n elementuaren ondoren txertatzeko, hasierako parametroak n+1 izan behar du. Eragilea += ere erabil dezakezu edukiontzi bati edozein motatako balioak gehitzeko. Adibidez, lehenengo 10 begizta-iterazioen balio karratuak dituen edukiontzi bat sortzeko, erabili kode hau.
int i;
container c;
for (i = 1; i < = 10; i++)
{
// Append the square of the index to the container
c += i*i;
}
Adibidea
static void conInsExample(Args _arg)
{
container c;
int i;
c = conIns(c,1,"item1");
c = conIns(c,2,"item2");
for (i = 1 ; i <= conLen(c) ; i++)
{
// Prints the content of a container.
print conPeek(c, i);
}
}
conLen
Edukiontzi bateko elementu kopurua eskuratzen du.
Sintaxia
int conLen(container container)
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Elementu kopurua zenbatzeko edukiontzia. |
Itzuli balioa
Edukiontzian dauden elementu kopurua. conNull edukiontziak ez dauka elementurik.
Adibidea
static void conLenExample(Args _arg)
{
container c = conins(["item1", "item2"], 1);
for (int i = 1 ; i <= conLen(c) ; i++)
{
print conPeek(c, i);
}
}
conNull
Edukiontzi huts bat eskuratzen du.
container conNull()
Itzuli balioa
Edukiontzi huts bat.
Adibidea
static void conNullExample(Args _arg)
{
container c = ["item1", "item2", "item3"];
print "The size of container is " + int2str(conLen(c));
// Set the container to null.
c = conNull();
print "Size of container after conNull() is " + int2Str(conLen(c));
}
conPeek
Edukiontzi batetik elementu zehatz bat berreskuratzen du eta beste datu mota batera bihurtzen du, bihurketa beharrezkoa bada.
Sintaxia
anytype conPeek(container container, int number)
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Elementu bat itzultzeko edukiontzia. |
| zenbakia | Itzuli beharreko elementuaren posizioa. Zehaztu 1 lehenengo elementua lortzeko. Posizio-zenbaki baliogabe batek, hala nola -3, 0 edo edukiontziaren luzera baino handiagoa den zenbaki batek, aurreikusi gabeko erroreak sor ditzake. |
Itzuli balioa
Edukiontziaren elementua, zenbaki parametroak zehazten duen posizioan. conPeek funtzioak automatikoki bihurtzen du ikusitako elementua espero den itzulketa motara. Kateak automatikoki zenbaki osoak eta zenbaki errealak bihur daitezke, eta zenbaki osoak eta zenbaki errealak kate bihur daitezke.
Adibidea
static void main(Args _args)
{
container cnI, cnJ;
int i, j;
anytype aty;
info("container cnI ...");
cnI = ["itemBlue", "itemYellow"];
for (i=1; i <= conLen(cnI); i++)
{
aty = conPeek(cnI, i);
info(int2str(i) + " : " + aty);
}
info("container cnJ ...");
cnJ = conIns(cnI, 2, "ItemInserted");
for (j=1; j <= conLen(cnJ); j++)
{
aty = conPeek(cnJ, j);
info(int2str(j) + " : " + aty);
}
}
/*** Output pasted from InfoLog ...
Message (10:20:03 am)
container cnI ...
1 : itemBlue
2 : itemYellow
container cnJ ...
1 : itemBlue
2 : ItemInserted
3 : itemYellow
***/
conPoke
Edukiontzi bat aldatzen du, lehendik dauden elementu bat edo gehiago ordezkatuz.
Sintaxia
container conPoke(container container, int start, anytype element, ...)
Parametroak
| Parametroa | Deskribapenak |
|---|---|
| edukitzaile | Aldatu beharreko edukiontzia. |
| hasiera | Ordezkatu beharreko lehenengo elementuaren posizioa. |
| elementu | Ordezkatu beharreko elementu bat edo gehiago, komaz bereizita. |
Itzuli balioa
Elementu berriak biltzen dituen edukiontzi berria.
Oharrak
Edukiontziaren lehenengo elementua 1 zenbakiarekin zehazten da.
Adibidea
static void conPokeExample(Args _arg)
{
container c1 = ["item1", "item2", "item3"];
container c2;
int i;
void conPrint(container c)
{
for (i = 1 ; i <= conLen(c) ; i++)
{
print conPeek(c, i);
}
}
conPrint(c1);
c2 = conPoke(c1, 2, "PokedItem");
print "";
conPrint(c2);
}