A kérdező folytatja: Végül arra sikerült rájönnöm, hogy az mosml.exe az indítható.
Hallgató: Mert nem olvastad el a readme.txt-t. :)))) Ott mindent leír. Még be kell írni két sort az autoexec.bat-ba is...
A kérdező folytatja: Na de hogy kéne abba vmi programot betölteni (consultálni, mint a Prologban)??? Vagy ott kell mindent bepötyögni? Nem hinném...
Hallgató: Nem, be is lehet tölteni egy use függvénnyel, bár nekem nem igazán ment...
A kérdező folytatja: És miért csak akkor szól vissza, ha ";"-t is leütök?? A pontosvessző az utasítás vége? vagy mi? Lehet, hogy én vagyok béna, de nekem ez a ";" teljesen új... Vagy nem figyeltem eléggé az előadáson??
Hallgató: Hát akkor már ketten nem figyeltünk...
A kérdező folytatja: Más. Mi az az emacs editor? Azzal kéne használni valahogy az SML-t? Mert ha igen, honnan lehet megszerezni?
Hallgató: Tudomásom szerint linux alá szövegszerkesztőnek indult, de kicsit már kinötte ezt a mivoltát. Azért még szöveget is lehet vele szerkeszteni. :))) Egy változata letölthető a tárgy honlapjáról: <http://dp.iit.bme.hu/download.html>, legfrissebb változata pedig az eredeti Gnu emacs honlapról: <http://www.gnu.org/software/emacs>.
A kérdező folytatja: Más: a weben merre lehet letölteni mosml kézikönyvet, dokumentációt, használati útmutatót????
Hallgató: A tárgy honlapjáról: <http://dp.iit.bme.hu/download.html> vagy az eredeti mosml honlapról: <http://www.dina.kvl.dk/~sestoft/mosml.html>.
Másik hallgató: Azt hiszem, nekem is hasonló érzéseim vannak a dologgal kapcsolatban, annak ellenére, hogy már valamennyire tudom használni.
Szóval az egyik fontos ,,meta-függvény'' a use, pl. use "filenev.sml". Ez hasonlóan működik a Sicstus consult-jához, már amennyire abból a három próbálkozásból meg tudtam ítélni...Például:
Másik hallgató: Ha interaktív módban írsz be valamit, akkor csak a ; után kezd el foglalkozni a beírt dolgokkal, tehát a sorvége önmagában még nem jelent semmit (persze a ; után is kell egy sorvége a pufferelés miatt). Az sml fájlban viszont nem kell, mert ott a fájlvége jelre ,,indul be'' az értelmező.
a) Module Meta, <http://dp.iit.bme.hu/mosml/doc/mosmllib.pdf>-ben.
b) The interactive system: mosml, <http://dp.iit.bme.hu/mosml/doc/manual.pdf>
Mindkettő az mosml-disztribúció része, ezért valószínűleg megtalálja a saját gépén is...:)
Ha a programodat use-zal töltöd be, akkor akár a fájlban is lehet a load "Math", de kiadhatod kézzel a use előtt is. A load ti. csak interaktív módban működik, fordításkor nem, akkor viszont hibát okoz. Ez utóbbi miatt (mivel a házi feladatokat mosmlc-vel lefordítjuk) a beküldött programból ki kell kommentezni vagy ki kell törölni a load-okat.
Az open más célra való: pl. az open Math hatására elhagyhatók a Math. prefixek a függvényhívások elől. Inkább ne használd, jobb, egyértelműbb a prefix kiírása, még ha hosszabb lesz is a kód.