HI Language Documentation 4 Examples

Interactive code examples with syntax checking, compilation, and execution

тЖР All Languages

1. Basic Example

Simple variable and arithmetic operations

ЁЯУД basic_example.hudhud

// рд╣рд┐рдиреНрджреА - Basic Example with NATIVE keywords
рдЪрд░ рдПрдХреНрд╕ = 10;
рдЪрд░ рд╡рд╛рдИ = 20;
рдЪрд░ рдпреЛрдЧ = рдПрдХреНрд╕ + рд╡рд╛рдИ;

рдкреНрд░рд┐рдВрдЯ(рдпреЛрдЧ);

2. Functions

Function declarations and calls

ЁЯУД functions.hudhud

// рд╣рд┐рдиреНрджреА - рдлрд╝рдВрдХреНрд╢рди
// рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг

// рд╕рд░рд▓ рдлрд╝рдВрдХреНрд╢рди
рдлрд╝рдВрдХреНрд╢рди рдирдорд╕реНрдХрд╛рд░() {
    рдкреНрд░рд┐рдВрдЯ("рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛!");
}

// рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди
рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝(рдЕ, рдм) {
    рд╡рд╛рдкрд╕ рдЕ + рдм;
}

// рдмрд╣реБ-рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рдВрдХреНрд╢рди
рдлрд╝рдВрдХреНрд╢рди рдЧрдгрдирд╛(рд╕рдВрдЦреНрдпрд╛рез, рд╕рдВрдЦреНрдпрд╛реи, рдХреНрд░рд┐рдпрд╛) {
    рдЕрдЧрд░ (рдХреНрд░рд┐рдпрд╛ == "рдЬреЛрдбрд╝") {
        рд╡рд╛рдкрд╕ рд╕рдВрдЦреНрдпрд╛рез + рд╕рдВрдЦреНрдпрд╛реи;
    } рд╡рд░рдирд╛ {
        рд╡рд╛рдкрд╕ реж;
    }
}

// рдЧрдгрд┐рддреАрдп рдлрд╝рдВрдХреНрд╢рди
рдлрд╝рдВрдХреНрд╢рди рд╡рд░реНрдЧ(рдЧ) {
    рд╡рд╛рдкрд╕ рдЧ * рдЧ;
}

рдлрд╝рдВрдХреНрд╢рди рдШрди(рдЧ) {
    рд╡рд╛рдкрд╕ рдЧ * рдЧ * рдЧ;
}

// рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
рдирдорд╕реНрдХрд╛рд░();

рдорд╛рди рдкрд░рд┐рдгрд╛рдорез = рдЬреЛрдбрд╝(рел, рей);
рдкреНрд░рд┐рдВрдЯ(рдкрд░рд┐рдгрд╛рдорез);

рдорд╛рди рдкрд░рд┐рдгрд╛рдореи = рдЧрдгрдирд╛(резреж, рел, "рдЬреЛрдбрд╝");
рдкреНрд░рд┐рдВрдЯ(рдкрд░рд┐рдгрд╛рдореи);

рдорд╛рди рд╡рд░реНрдЧ_рдкрд░рд┐рдгрд╛рдо = рд╡рд░реНрдЧ(рек);
рдкреНрд░рд┐рдВрдЯ(рд╡рд░реНрдЧ_рдкрд░рд┐рдгрд╛рдо);

рдорд╛рди рдШрди_рдкрд░рд┐рдгрд╛рдо = рдШрди(рей);
рдкреНрд░рд┐рдВрдЯ(рдШрди_рдкрд░рд┐рдгрд╛рдо);

// рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдпреЛрдЬрди
рдорд╛рди рдпреЛрдЧ = рдЬреЛрдбрд╝(рд╡рд░реНрдЧ(рей), рдШрди(реи));
рдкреНрд░рд┐рдВрдЯ(рдпреЛрдЧ);

3. Loops

While and for loops

ЁЯУД loops.hudhud

// рд╣рд┐рдиреНрджреА - рд▓реВрдк
рдорд╛рди рдЧрд┐рдирддреА = 0;
рдорд╛рди рдЕрдзрд┐рдХрддрдо = 5;

рдЬрдмрддрдХ (рдЧрд┐рдирддреА < рдЕрдзрд┐рдХрддрдо) {
    рдкреНрд░рд┐рдВрдЯ(рдЧрд┐рдирддреА);
    рдЧрд┐рдирддреА = рдЧрд┐рдирддреА + 1;
}

рдкреНрд░рд┐рдВрдЯ(999);

4. Arrays

Array operations

ЁЯУД arrays.hudhud

// рд╣рд┐рдиреНрджреА - рд╕рд░рдгрд┐рдпрд╛рдБ
// рдореВрд▓ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпрд╛рдБ

// рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдПрдБ
рдорд╛рди рд╕рдВрдЦреНрдпрд╛рдПрдВ = [рез, реи, рей, рек, рел];
рдорд╛рди рдирд╛рдо = ["рдЖрд╢рд╛", "рд░рд╛рдЬ", "рдкреНрд░рд┐рдпрд╛"];

// рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪреЗрдВ
рдорд╛рди рдкрд╣рд▓рд╛ = рд╕рдВрдЦреНрдпрд╛рдПрдВ[реж];
рдорд╛рди рджреВрд╕рд░рд╛ = рд╕рдВрдЦреНрдпрд╛рдПрдВ[рез];

// рдкрд░рд┐рдгрд╛рдо
рдкрд╣рд▓рд╛;