Skip to content

Examples

Here are some practical examples that demonstrate how Myst can be used for programming tasks.

Temperature Converter

Convert between Celsius and Fahrenheit:

myst
စင်တီဂရိတ်မှဖာရင်ဟိုက် သည် လုပ်ဆောင်ချက်(စင်တီဂရိတ်) {
    ရလဒ် (စင်တီဂရိတ် * ၉ / ၅) + ၃၂
}။

ဖာရင်ဟိုက်မှစင်တီဂရိတ် သည် လုပ်ဆောင်ချက်(ဖာရင်ဟိုက်) {
    ရလဒ် (ဖာရင်ဟိုက် - ၃၂) * ၅ / ၉
}။

ထုတ်ပြ("၃၇°C = " + စင်တီဂရိတ်မှဖာရင်ဟိုက်(၃၇) + "°F") // output => ၃၇°C = ၉၈.၆°F
ထုတ်ပြ("၂၁၂°F = " + ဖာရင်ဟိုက်မှစင်တီဂရိတ်(၂၁၂) + "°C") // output => ၂၁၂°F = ၁၀၀°C

Simple Text Analyzer

Analyze text and provide statistics:

myst
စာသားစစ်ဆေးမှု သည် လုပ်ဆောင်ချက်(စာသား) {
    စာလုံးအရေအတွက် သည် အရေအတွက်(စာသား)

    တကယ်လို့ (စာလုံးအရေအတွက် > ၂၅) ဖြစ်ခဲ့လျှင် {
        "အလယ်အလတ် စာသား"
    } မဟုတ်လျှင် {
        "တိုတောင်းသော စာသား"
    }
}။

စာသား၁ သည် "မင်္ဂလာပါ မြန်မာပြည်သူပြည်သားများ"
စာသား၂ သည် "Hello World"

ထုတ်ပြ("စာသား၁: " + စာသားစစ်ဆေးမှု(စာသား၁)) // output => စာသား၁: အလယ်အလတ် စာသား
ထုတ်ပြ("စာသား၂: " + စာသားစစ်ဆေးမှု(စာသား၂)) // output => စာသား၂: တိုတောင်းသော စာသား

Number Pattern Generator

Generate mathematical patterns:

myst
ဖီဘိုနာချီ သည် လုပ်ဆောင်ချက်(အရေအတွက်) {
    တကယ်လို့ (အရေအတွက် <= ၁) ဖြစ်ခဲ့လျှင် {
        အရေအတွက်
    } မဟုတ်လျှင် {
        ဖီဘိုနာချီ(အရေအတွက် - ၁) + ဖီဘိုနာချီ(အရေအတွက် - ၂)
    }
}။

ထုတ်ပြ("ဖီဘိုနာချီ အစီအစဉ်:")
ထုတ်ပြ("F(၀) = " + ဖီဘိုနာချီ(၀)) // output => F(၀) = ၀
ထုတ်ပြ("F(၁) = " + ဖီဘိုနာချီ(၁)) // output => F(၁) = ၁
ထုတ်ပြ("F(၂) = " + ဖီဘိုနာချီ(၂)) // output => F(၂) = ၁
ထုတ်ပြ("F(၃) = " + ဖီဘိုနာချီ(၃)) // output => F(၃) = ၂
ထုတ်ပြ("F(၄) = " + ဖီဘိုနာချီ(၄)) // output => F(၄) = ၃

Simple Shopping Cart

A basic shopping cart system:

myst
ဈေးဝယ်ခြင်း သည် [
    {"ပစ္စည်း": "ထမင်း"၊ "စျေးနှုန်း": ၁၀၀၀}၊
    {"ပစ္စည်း": "ဟင်းချို"၊ "စျေးနှုန်း": ၅၀၀}၊
    {"ပစ္စည်း": "အသုပ်"၊ "စျေးနှုန်း": ၈၀၀}
]။

စုစုပေါင်းတွက်ချက်မှု သည် လုပ်ဆောင်ချက်(ဈေးဝယ်ခြင်း) {
    စုစုပေါင်း သည် ၀
    စုစုပေါင်း သည် စုစုပေါင်း + ဈေးဝယ်ခြင်း[၀]["စျေးနှုန်း"]
    စုစုပေါင်း သည် စုစုပေါင်း + ဈေးဝယ်ခြင်း[၁]["စျေးနှုန်း"]
    စုစုပေါင်း သည် စုစုပေါင်း + ဈေးဝယ်ခြင်း[၂]["စျေးနှုန်း"]
    ရလဒ် စုစုပေါင်း
}။

ထုတ်ပြ("ဈေးဝယ်ခြင်း စုစုပေါင်း: " + စုစုပေါင်းတွက်ချက်မှု(ဈေးဝယ်ခြင်း) + " ကျပ်") // output => ဈေးဝယ်ခြင်း စုစုပေါင်း: ၂၃၀၀ ကျပ်

Configuration Parser

Parse and validate configuration settings:

myst
အပြင်အဆင်များ သည် {
    "ဆာဗာပို့": ၈၀၈၀၊
    "ဒေတာဘေ့စ်အမည်": "myst_db"၊
    "အသုံးပြုသူအမည်": "admin"၊
    "အများဆုံးချိတ်ဆက်မှု": ၁၀၀
}။

အပြင်အဆင်စစ်ဆေးမှု သည် လုပ်ဆောင်ချက်(အပြင်အဆင်) {
    ဆာဗာပို့ သည် အပြင်အဆင်["ဆာဗာပို့"]
    ဒေတာဘေ့စ်အမည် သည် အပြင်အဆင်["ဒေတာဘေ့စ်အမည်"]
    အသုံးပြုသူအမည် သည် အပြင်အဆင်["အသုံးပြုသူအမည်"]

    ရလဒ် "ဆာဗာပို့: " + ဆာဗာပို့ + "၊ ဒေတာဘေ့စ်: " + ဒေတာဘေ့စ်အမည် + "၊ အသုံးပြုသူ: " + အသုံးပြုသူအမည်
}။

ထုတ်ပြ("အပြင်အဆင်များ: " + အပြင်အဆင်စစ်ဆေးမှု(အပြင်အဆင်များ)) // output => အပြင်အဆင်များ: ဆာဗာပို့: ၈၀၈၀၊ ဒေတာဘေ့စ်: myst_db၊ အသုံးပြုသူ: admin