TH 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

// ไทย - อาร์เรย์
// อาร์เรย์ด้วยคำหลักภาษาไทย

// สร้างอาร์เรย์
ให้ ตัวเลข = [๑, ๒, ๓, ๔, ๕];
ให้ ชื่อ = ["อรุณ", "สมชาย", "มาลี"];

// เข้าถึงสมาชิก
ให้ แรก = ตัวเลข[๐];
ให้ ที่สอง = ตัวเลข[๑];

// ผลลัพธ์
แรก;