Leírása a függvények és operátorok return - szolgáltatók - tankönyv MQL4 - tankönyv MQL4

Amennyiben szükséges, jelezni a programban tudja különböztetni 2 csoportban funkciók: funkciók, amelyek leírják a program nincs megadva, és funkciók leírását a meg kell határozni a programban. Leírása a standard program funkcióit nem kerül meghatározásra. Leírások felhasználói függvények jelen kell lennie a program kötelező. Leírások sajátosságai, ha használják őket, amint azt a programot.

Format funkciójának leírását

A funkció leírása két alapvető részből áll - függvényfejlécben és funkciója a test.

A függvényfejlécben jelzést tartalmaz, hogy milyen típusú a visszatérési érték, a funkció nevét és a lista a formális paraméterek zárójelbe téve. Ha a függvény nem ad vissza semmilyen értéket, a típusa kijelölt semmis.

A függvény maga is állhat egyszerű és / vagy összetett piaci szereplők hívások más funkciót, és zárójelek.

A paraméterek listája van megadva, vesszővel elválasztva. A paraméterek száma át a funkció korlátozott, és nem haladhatja meg a 64. formális paraméterek a függvényfejlécben csak akkor lehet feltüntetni változókat (de nem állandó, felhívja a többi funkció vagy kifejezések). Száma, típusa és sorrendje átadott paraméterek a függvényhívás meg kell egyeznie a száma, típusa és sorrendje formális paraméterek meghatározott függvény leírása (kivéve a függvényhívás, amelynek paraméterei az alapértelmezett érték):

Átadott paraméterek függvényében lehet alapértelmezett értékek, amelyek által meghatározott állandók megfelelő típus:

Ha hívja a funkció alapértelmezett értékek, az aktuális paraméterek vannak megadva, az értékek az aktuális paraméterek átadandó számítás függvényében. Ha hívja a funkció alapértelmezett értékeket, nem mutatott semmilyen aktuális paraméterek függvényében történik a számítás a megfelelő alapértelmezett értékek.

Különleges funkciók is lehet paramétereket. Ha azonban ezek a funkciók nincsenek paraméterek nem kerülnek át ezen kívül a kliens terminál, akkor lehet használni, mint az alapértelmezett értékeket. Különleges funkciók hívható bármely modul helyeken az általános szabályok szerint, valamint egyéb funkciók.

Szabályok funkció végrehajtása

Helyezzük a programban, hogy leírja a funkciót:

A funkció leírása legyen a programban külön kívül semmilyen más funkciót (vagyis nem a többi funkció és kívül).

Felszólított a függvény végrehajtása megfelelően kerül végrehajtásra a kódot alkotó test a funkciót.

A formátum a return

Visszatérési érték - az érték a megadott paraméter egy return utasítást zárójelben. A return utasítás áll a kulcsszó vissza, kifejezések, zárójelbe és végződik; (Pontosvessző). A teljes hosszúságú nyilatkozat hozam:

Szabály végrehajtását egy return utasítást

bevallásának végződik végrehajtását a legközelebbi külső függvény és átadja a vezérlést a hívó program összhangban meghatározott szabályoknak a hívást. A visszatérési érték a kifejezés értéke alatt meghatározott bevallását. Ha a típus a paraméter értékét a return utasítás nem ugyanaz, mint a visszatérési típus, a címben említett funkciót, a megadott érték, hogy milyen típusú a visszatérési érték, a cím.

Egy példa egy return utasítást, amely visszaadja az érték:

A funkciók visszatérnek típusú void kell használni a return utasítás nélkül kifejezést:

Egy példa egy return utasítást nem visszatérési értéke:

A leírásban a funkció lehet hiányában az üzemeltető visszatérés. Ebben az esetben a funkció automatikusan kikapcsol, ha (összhangban a futtatható algoritmus) a szervezetben a függvény kivégezték az utolsó nyilatkozatot. Példa Leírás A funkció, amelyben az üzemeltető Ismeretlen hozam:

Ebben az esetben a függvény kilép a végén a végrehajtás a hurok nyilatkozatot. Az utolsó tétel a feladatoknak az ellenőrizni fogja feltételeket a hurok nyilatkozatot. Amint az az állapot, a for ciklus állítás hamis lesz, vezérlés kívül kerül a ciklus operátor. De annak a ténynek köszönhető, hogy a ciklus operátor az utolsó végrehajtható operátor a szervezetben My_function () függvény, az egyedi funkció kilép és ellenőrzési kívül kerül a funkciót, akkor azon a helyen, ahol a függvény hívták a végrehajtás.