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