A következő dokumentáció bemutatja a HunLang nyelv legtöbb funkcióját és szintaxisát.
A HunLang-ban a változók deklarálása és értékek hozzárendelése a következő módon történik:
RENDELSZÁMszam_varEGYENLŐ42VÉGERENDELSZÖVEGszoveg_varEGYENLŐ"Hello, World!"VÉGERENDELLOGIKAIigaz_varEGYENLŐLIGAZVÉGERENDELLOGIKAIhamis_varEGYENLŐLHAMISVÉGE
Listák deklarálása és értékek hozzárendelése:
RENDELLISTA<SZÖVEG>nevek_varEGYENLŐ["Józsi","Pisti","Csaba","Milan","Bence"]VÉGE
Értékpárok deklarálása és értékek hozzárendelése:
RENDELÉRTÉKPÁR<SZÖVEG, SZÁM>felsorolásEGYENLŐ{"first":1,"second":2,"third":3,"fourth":4,"fifth":5}VÉGE
Matematikai műveletek végrehajtása:
RENDELSZÁMosszegEGYENLŐ10MEG5VÉGERENDELSZÁMkulonbsegEGYENLŐ10KIVON5VÉGERENDELSZÁMszorzatEGYENLŐ10SZOR5VÉGERENDELSZÁMhanyadosEGYENLŐ10OSZT5VÉGE
Feltételes elágazások használata:
HA(igaz_varUGYANAZLIGAZ)AKKOR{MEGHÍVKIÍR("igaz_var is true")VÉGE}VÉGEHA(szam_varKISEBB50)AKKOR{MEGHÍVKIÍR("szam_var is less than 50")VÉGE}VÉGEHA(szam_varNAGYOBB50)AKKOR{MEGHÍVKIÍR("szam_var is greater than 50")VÉGE}KÜLÖNBEN{MEGHÍVKIÍR("szam_var is not greater than 50")VÉGE}VÉGEHA(szam_varNEMUGYANAZ42)AKKOR{MEGHÍVKIÍR("szam_var is not 42")VÉGE}VÉGE
For ciklus használata:
CIKLUS(SZÁMiEGYENLŐ0VÉGEiKISEBBnevek_hosszaVÉGEMEGHÍVNÖVEL(i, 1)){MEGHÍVKIÍR(nevek_var[i])VÉGE}VÉGE
While ciklus használata:
RENDELSZÁMjEGYENLŐ0VÉGEAMÍG(jKISEBB5){MEGHÍVKIÍR(j)VÉGERENDELSZÁMjEGYENLŐMEGHÍVNÖVEL(j, 1)VÉGE}VÉGE
Do-While ciklus használata:
RENDELSZÁMkEGYENLŐ0VÉGEUTÁNA{MEGHÍVKIÍR(k)VÉGERENDELSZÁMkEGYENLŐMEGHÍVNÖVEL(k, 1)VÉGE}AMÍG(kKISEBB5)VÉGE
Foreach ciklus használata listákban és értékpárokban:
MINDEGYIKEN(ciklus_változóBENNEnevek_var){MEGHÍVKIÍR(ciklus_változó)VÉGE}VÉGEMINDEGYIKEN(érték_párBENNEfelsorolás){MEGHÍVKIÍR(érték_pár)VÉGE}VÉGE
Függvények deklarálása és meghívása:
UTASÍTÁSOKosszead(SZÁMa,SZÁMb)VISSZATÉRSZÁM{VISSZAADaMEGbVÉGE}VÉGERENDELSZÁMeredmenyEGYENLŐMEGHÍVosszead(10, 20)VÉGEMEGHÍVKIÍR(eredmeny)VÉGEUTASÍTÁSOKirjKiUzenetet(SZÖVEGuzenet)VISSZATÉRSEMMI{MEGHÍVKIÍR(uzenet)VÉGE}VÉGEMEGHÍVirjKiUzenetet("Hello from function!")VÉGEUTASÍTÁSOKirjukKiEgyásUtánANeveket(LISTA<SZÖVEG>nevek)VISSZATÉRSEMMI{MEGHÍVKIÍR(nevek)VÉGERENDELSZÁMnevek_hosszaEGYENLŐMEGHÍVHOSSZ(nevek)VÉGECIKLUS(SZÁMiEGYENLŐ0VÉGEiKISEBBnevek_hosszaVÉGEMEGHÍVNÖVEL(i, 1)){MEGHÍVKIÍR(nevek[i])VÉGE}VÉGEMINDEGYIKEN(ciklus_változóBENNEnevek){MEGHÍVKIÍR(ciklus_változó)VÉGE}VÉGE}VÉGEMEGHÍVirjukKiEgyásUtánANeveket(nevek_var)VÉGE
Kommentek használata:
€ Ez egy komment
A HunLang szkriptek futtatása:
python main.py file.hun
nested if-eket nem parse-ol rendesen
~SOON~