A Maple egy fejlett matematikai problémamegoldó és programozói szoftver.
  • xDJCx
    #496

    Javaslom,hogy először nézd meg a Maple helpjében az idevonatkozó példákat.
    Az atomic típushoz a súgó: ?type,atomic
    Az atomic arra utal , hogy valamilyen értelemben nem bontható tovább az ilyen típusú objektum. A pontos definícióját is megtalálod a súgóban (ehhez ismerned kell a map parancsot,mert azzal definiálja) És felsorolja, mely Maple típusok egyben atomic-ok is. pl. atomic típusúak a számok, vagy csupa számokból alkotott matematikai kifejezések. Nem atomic pl. a lista típus, vagy olyan algebrai kifejezés, amely tartalmaz érték nélküli szimbólumot stb.

    A map parancs viselkedésben látod a különbséget az atomic és nem atomic esetben. Az alábbi példákban map parancs első paramétereként a sin függvény van megadva, ezt alkalmazza a parancs a második paraméterére. Ha ez utóbbi atomic típusú, akkor másként viselkedik a map parancs mint, amikor ez nem atomic :

    restart;
    map(sin,2/3);# 2/3 atomic (mert csak egy szám)
    map(sin,a/b);# a/b nem atomic (feltéve, hogy előtte nem adtunk a-nak és b-nek szám értéket), ezért külön-külön alkalmazza map parancs a sin függvényt a-ra és b-re

    type(2/3,'atomic');# típus ellenőrzés 2/3 atomic-e?
    type(a/b,'atomic');


    ?evaln
    névvé kiértékelés:
    pl.

    i:=3;
    evaln(i);# visszakapod az i szimbólumot nem pedig a 3-at.
    i;# evaln nélkül 3-at ad.