A Maple egy fejlett matematikai problémamegoldó és programozói szoftver.
  • xDJCx
    #421
    Kiegészítve az előzőeket:
    Az alulvonással kezdődő változónevek a Mapleben szokásosan a Maple saját változóit jelölik.

    További példa az eljárások paramétereinek kezelésére: pl. a _passed változóval (átadott paramétereket tartalmazza):
    az alábbi eljárás kiírja a bemenetként megadott paramétereit, a _passed változó segítségével, amely a bemeneti paramétereket tárolja (tömbként):

    f := proc() local x;
    for x in _passed do print(x) end do;
    end proc:

    proc(m,n,5,a+2);

    Példa az expects ulcszsóra: megadható vele a paraméter elvárt típusa a bemenő paraméternek az eljárásban:
    Az alábbi eljárás egész típusú bemenő paramétert vár a b paraméterre, alapértelmezett értékként 100-at ad, ha nem adunk meg semmit, és a négyzetét állítja elő b-nek:

    f := proc(b::expects(integer) := 100) b^2 end proc:

    f(); # 100^2-et ad

    f(3); #9-et ad

    f(3.1); # hibát jelez, mert nem egész kapott.

    A helpben a többi parsméterkezelő kulcsszó és változó is megtalálható, a hagyományos programnyelvekhez képest jóval gazdagabbak a Maple paraméterkezelési lehetőségei, pl. akár összetett logikai feltételt is meg lehet adni bemenő paraméterre. Ha lesz időm erre is adok példát.