Vala ဘာသာစကားသည် C# နှင့် syntax တွင်အလွန်ဆင်တူပြီး object-oriented ချဉ်းကပ်မှုကို အပြည့်အဝအကောင်အထည်ဖော်သည်။ စုစည်းမှုအဆင့်တွင် (ARC ကဲ့သို့ Swift ကဲ့သို့)၊ lambda လုပ်ဆောင်ချက်များ၊ Qt တွင်အသုံးပြုသည့် အလားတူအချက်ပြမှုများနှင့် slot များ၏သဘောတရား၊ စုစည်းမှုအဆင့်တွင် destructor ခေါ်ဆိုမှုများအလိုအလျောက်အစားထိုးခြင်းကြောင့် အမှိုက်စုဆောင်းခြင်းကို ပံ့ပိုးပေးသည်၊ သို့သော် ဘာသာစကားအဆင့်၊ string အမျိုးအစားများ၊ ယေဘူယျ ပရိုဂရမ်ရေးဆွဲခြင်း၊ အခင်းအကျင်းများ ဖြတ်တောက်ခြင်း၊ စုစည်းမှု စာရင်းကောက်ယူခြင်း အော်ပရေတာ foreach၊ ကိုယ်စားလှယ်များ၊ ပိတ်ခြင်း၊ အင်တာဖေ့စ်များ၊ ဂုဏ်သတ္တိများနှင့် ခြွင်းချက်များ။
အသိသာဆုံး
-
အသစ်က အဓိကစကားလုံးနှင့် syntax အတွက်cascade ခေါ်ဆိုမှုများ . Local variable များဖန်တီးမှုကို ပံ့ပိုးပေးသည်-(var x = y())
တန်ဖိုးတစ်ခုပြန်ပေးသည့် လုပ်ဆောင်ချက်များကို ခေါ်ဆိုခြင်း-
နှင့်အတူ(y())
အချက်ပြများချိတ်ဆက်ခြင်း၊ တင်းကျပ်ခြင်း။
null မဟုတ်သော မုဒ်နှင့် “with” အသစ်ကို ထပ်ခါတလဲလဲခေါ်ဆိုပါ။ -
အသစ်က အထားအသို အချပ်များ - ယခု လွတ်ခြင်းအား စုစည်းမှု၏ ပထမဆုံး သို့မဟုတ် နောက်ဆုံးအရာဟု ယူဆပါသည်။array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]
-
ရိုးရှင်းသော Vala ရှိ C ပရောဂျက်များကို အပိုင်းပိုင်းများဖြင့် ပြန်လည်ရေးခြင်း (ပရောဂျက်သည် C မှ Vala ကုဒ်သို့ ခေါ်ဆိုမှုများများစွာရှိလာသောအခါ)။ -
ဟိုဟာ လုပ်ဆောင်ချက်ကိုယ်ထည်ဖြင့် virtual signal များမဟုတ်ပါ။ -
ပေးထားသည်။ ကလေးအမည်နေရာကို အမွေဆက်ခံခြင်း။
source: opennet.ru