X++ edukiontziaren exekuzio-denboraren funtzioak

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);
}