Ugrás a fő tartalomhoz
Verzió: Next

Környezet


Alapfunkciók

NévLeírásHasználatPélda
ugassKíírja a megadott értékeket.ugass(...)ugass(6,7,szaft"test"szaft)
bimbaVárakozik adott ideig (miliszekundum-ban).ugass(ms: number)bimba(1000)
csömörHibával befejezi a programot.csömör(error: string)csömör(szaft"Sikertelen: Sikeresen befejezve!"szaft)
tarhKíírja, hogy a megadott érték milyen típusú.tarh(object: any): stringtarh(82)
bimbabembÁtalakítja a megadott érétk típusát, ha lehetséges.bimbabemb(object: any, target: string): anybimbabemb(7,szaft"string"szaft)
mennyi az időVisszaadja a pillanatnyi UNIX időt milisec-ben.mennyi az idő(): numbermennyi az idő()
joinkBekér egy szöveget a terminálból.joink(): stringjoink()

Nerd (Math)

Matematikai funkciók

tanács

A példák elé kell írni a kulcsszót: nerd

Példa: nerd.abs

NévLeírásHasználatPélda
absVisszaadja a megadott érték abszolút értékét.abs(n: number): numberabs(-2)
kerekVisszaadja a megadott érték kerekített értékét. Irányok: fel, le, közelkerek(n: number, direction: string): numberkerek(1.2, szaft"fel"szaft)
sinVisszaadja a megadott érték szinusz értékét.sin(n: number): numbersin(0)
cosVisszaadja a megadott érték koszinusz értékét.cos(n: number): numbercos(90)
tanVisszaadja a megadott érték tangens értékét.tan(n: number): numbertan(0)
sqrtVisszaadja a megadott érték gyökét.sqrt(n: number): numbersqrt(-2)
legnagyobbVisszaadja a megadott értékek közül a legnagyobbat.legnagyobb(...: number): numberlegnagyobb(1,2,3)
legkisebbVisszaadja a megadott értékek közül a legkisebbet.legkisebb(...: number): numberlegkisebb(1,2,3)
piA pi értékét tárolja.pi: numberpi

Szaft (String)

Szöveggel lévő funkciók

tanács

A példák elé kell írni a kulcsszót: szaft

Példa: szaft.csemerd fel

NévLeírásHasználatPélda
csemerd felVisszaadja a megadott szöveget végig nagy betűkkel.csemerd fel(s: string): stringcsemerd fel(szaft"TeSt"szaft)
csemerd leVisszaadja a megadott szöveget végig kis betűkkel.csemerd le(s: string): stringcsemerd le(szaft"TeSt"szaft)
hosszVisszaadja a megadott szöveg hosszát.hossz(s: string): numberhossz(szaft"test"szaft)
ismételdA megadott szöveget n szer ismételve adja vissza.ismételd(s: string, n: number): stringismételd(szaft"test"szaft, 3)
uno reverseA megadott szöveget fordítva adja vissza.uno reverse(s: string): stringuno reverse(szaft"test"szaft)
darabosVisszaadja a megadott szöveg egy darabját.darabos(s: string, start: number, end: number): stringdarabos(szaft"test"szaft, 0, 1)
keresMegnézi, hogy a megadott szövegben megtalálható-e a másik szöveg.keres(s: string, find: string): booleankeres(szaft"test"szaft,szaft"st"szaft)
átrakA megadott szövegben kicseréli a másik szöveget egy harmadikkal.átrak(s: string, from: string, to: string): stringátrak(szaft"test"szaft,szaft"st"szaft,szaft"bemb"szaft)
számmáA megadott szövegben az n-edik karakter szám megfelelőjét adja vissza.számmá(s: string, n: number): numberszámmá(szaft"test"szaft,0)
betűvéA megadott szám betű megfelelőjét adja vissza.átrak(n: number): stringátrak(65)

Tábla (Table)

Táblákkal lévő funkciók

tanács

A példák elé kell írni a kulcsszót: tábla

Példa: tábla.hozzáad

vigyázat

A funkciók végeredményét ajánlott beleírni a táblába, mert ez nem történik meg alapból.

Példa: a = tábla.hozzáad(a, 7)

NévLeírásHasználatPélda
hozzáadHozzáad egy értéket egy táblához.hozzáad(t: table, value: any): tablehozzáad({1,2,3}, 7)
törölTöröl egy értéket a táblából.töröl(t: table, n: number): tabletöröl({1,2,3}, 0)
kulcsokVisszaadja a tábla kulcsait egy másik táblában.kulcsok(t: table): tablekulcsok({1,2,3})
hosszVisszaadja a tábla hosszát.hossz(t: table): numberhozzáad({1,2,3})

Szenvedés (Process)

A feladattal kapcsolatos funkciók

tanács

A példák elé kell írni a kulcsszót: szenvedés

Példa: szenvedés.vége

NévLeírásHasználatPélda
végeBefejezi a programot egy kilépő kóddal.vége(n: number)vége(0)

Kábel (Net)

A nettel kapcsolatos funkciót

tanács

A példák elé kell írni a kulcsszót: kábel

Példa: kábel.halgass

NévLeírásHasználatPélda
halgassHallgat egy porton.halgass(host: string, port: number): halgatóhalgass(szaft"0.0.0.0"szaft,1010)
kapcsolódjRákapcsolódik egy célra.kapcsolódj(target: string): kapcsolatkapcsolódj(szaft"example.com:80"szaft)
vigyázat

Ezek a funkciók kérik, hogy az első értékük a szülő táblájuk legyen

Halgató:

NévLeírásHasználatPélda
kérésVárakozik egy kérésre, majd visszaadja azt.kérés(listener: halgató): kapcsolatkérés(listener)

Kapcsolat:

NévLeírásHasználatPélda
olvassBeleolvas a kapcsolatba.olvass(stream: kapcsolat, len: number): stringolvass(stream, 1024)
írjBeleír a kapcsolatba.írj(stream: kapcsolat, data: string)írj(stream, szaft"Hello from ASL!"szaft)
zárBezárja a kapcsolatot.zár(stream: kapcsolat)zár(stream)

Intéző (Filesystem)

Fájlokkal lévő funkciók

tanács

A példák elé kell írni a kulcsszót: intéző

Példa: intéző.létezik

vigyázat

A fájlok, helyét bárhogy megadhatod, viszont a törlésnél légy óvatos!

A fájl írása felülírja a már fájlban lévő adatokat!

NévLeírásHasználatPélda
létezikMegnézi, hogy létezik-e az elérési út.létezik(path: string): booleanlétezik(szaft"test.asl"szaft)
infóLekéri a metaadatokat az adott elérési útból.infó(path: string): tableinfó(szaft"test.asl"szaft)
mappítLétrehozza a mappákat, hogy elérje az elérési útat.mappít(path: string)mappít(szaft"test1/test2/"szaft)
mappát törölKitöröl egy mappát.mappát töröl(path: string)mappát töröl(szaft"test1/"szaft)
fájlt törölKitöröl egy fájlt.fájlt töröl(path: string)fájlt töröl(szaft"compiled.asx"szaft)
olvassBeolvas egy fájlt.olvass(path: string): stringolvass(szaft"test.asl"szaft)
írjBeleírja egy fájlba a kapott adatokat.írj(path: string, data: string)írj(szaft"test.txt"szaft, szaft"Hello from ASL!"szaft)

Krumpli (Coroutine)

Multi-tasking funkciók

tanács

A példák elé kell írni a kulcsszót: krumpli

Példa: krumpli.várj

NévLeírásHasználatPélda
várjVisszaadja a futást az előző thread-nak.várj()várj()
létrehozLétrehoz egy új thread-et.létrehoz(f: function): coroutinelétrehoz(lőcsve() { ugass(7) })
folytatFolytatja a thread-et.folytat(c: coroutine)folytat(c)
státuszVisszaadja a thread státuszát.folytat(c: coroutine)folytat(c)