PascalABC.NET 3.8 ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင် ဖြန့်ချိမှု

PascalABC.NET 3.8 ပရိုဂရမ်းမင်းစနစ်၏ ထုတ်ဝေမှုကို ရရှိနိုင်ပြီး .NET ပလပ်ဖောင်းအတွက် ကုဒ်ထုတ်လုပ်ခြင်းအတွက် ပံ့ပိုးမှု၊ .NET စာကြည့်တိုက်များကို အသုံးပြုနိုင်စွမ်းနှင့် ယေဘုယျအတန်းများ၊ အင်တာဖေ့စ်များကဲ့သို့သော အပိုဆောင်းအင်္ဂါရပ်များဖြစ်သည့် Pascal ပရိုဂရမ်းမင်းဘာသာစကား၏ ထုတ်ဝေမှု ၊ အော်ပရေတာ ဝန်ပိုခြင်း၊ λ-အသုံးအနှုန်းများ၊ ခြွင်းချက်များ၊ အမှိုက်စုဆောင်းခြင်း၊ တိုးချဲ့မှုနည်းလမ်းများ၊ အမည်မဲ့အတန်းများနှင့် autoclasses။ ပရောဂျက်သည် ပညာရေးနှင့် သုတေသနလုပ်ငန်းများတွင် အသုံးချမှုများအပေါ် အဓိကအာရုံစိုက်သည်။ ပက်ကေ့ဂျ်တွင် ကုဒ်အရိပ်အမြွက်များ၊ အလိုအလျောက်ဖော်မတ်ချခြင်း၊ အမှားရှာပြင်ခြင်း၊ ဖောင်ပုံစံဒီဇိုင်နာနှင့် စတင်သူများအတွက် ကုဒ်နမူနာများပါသည့် ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တစ်ခုလည်း ပါဝင်သည်။ ပရောဂျက်ကုဒ်ကို LGPLv3 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ Linux (Mono-based) နှင့် Windows ပေါ်တွင်တည်ဆောက်နိုင်သည်။

ထုတ်ဝေမှုအသစ်တွင် အပြောင်းအလဲများ-

  • ဘက်စုံထောင့်စုံ အခင်းအကျင်းများကို ပိုင်းဖြတ်ခြင်းအတွက် ထပ်လောင်းပံ့ပိုးမှု var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[:2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [၄၊၈၊၁၂] အဆုံး။
  • tuples သို့မဟုတ် sequence များဖြစ်သော unpacking parameters များဖြင့် lambda expression များကို ပေါင်းထည့်ထားသည်။ ယခု ၎င်းသည် tuples ၏ဒြပ်စင်များကို lambda ဘောင်များတွင် တိုက်ရိုက်အမည်ပေးနိုင်သည်။ tuple parameter t ကို variables x နှင့် y အဖြစ်ထုပ်ပိုးရန်၊ အမှတ်အသား \\(x,y) ကိုသုံးပါ။ ၎င်းသည် ကန့်သတ်ချက်နှစ်ခုကို ကိုယ်စားပြုသည့် အမှတ်အသား (x၊y) နှင့် ဆန့်ကျင်သည့် အတိုင်းအတာတစ်ခုဖြစ်သည်- start var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17၊ ),('Kozlov', 24)); Println('လူကြီးများ:'); s.Where(\\(အမည်၊ အသက်) -> အသက် >= 18).Println; Println('အမည်ဖြင့် စီရန်-'); s.OrderBy(\\(အမည်၊ အသက်) -> အမည်)။Println; အဆုံး။
  • တည်ဆောက်မှု “a as array of T” ကို ခွင့်ပြုထားပြီး၊ ယခင်က သဒ္ဒါအဆင့်တွင် တားမြစ်ထားသည်။ start var ob: object := new integer[2,3]; var a := ob as array [,] of integer; အဆုံး။

source: opennet.ru

မှတ်ချက် Add