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.