HI Language Documentation 4 Examples
Interactive code examples with syntax checking, compilation, and execution
ЁЯУЪ Table of Contents
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
// рд╣рд┐рдиреНрджреА - рд╕рд░рдгрд┐рдпрд╛рдБ
// рдореВрд▓ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рд░рдгрд┐рдпрд╛рдБ
// рд╕рд░рдгрд┐рдпрд╛рдБ рдмрдирд╛рдПрдБ
рдорд╛рди рд╕рдВрдЦреНрдпрд╛рдПрдВ = [рез, реи, рей, рек, рел];
рдорд╛рди рдирд╛рдо = ["рдЖрд╢рд╛", "рд░рд╛рдЬ", "рдкреНрд░рд┐рдпрд╛"];
// рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪреЗрдВ
рдорд╛рди рдкрд╣рд▓рд╛ = рд╕рдВрдЦреНрдпрд╛рдПрдВ[реж];
рдорд╛рди рджреВрд╕рд░рд╛ = рд╕рдВрдЦреНрдпрд╛рдПрдВ[рез];
// рдкрд░рд┐рдгрд╛рдо
рдкрд╣рд▓рд╛;