Ngaleupaskeun PascalABC.NET 3.8 lingkungan ngembangkeun

Pelepasan sistem pamrograman PascalABC.NET 3.8 sayogi, nawiskeun édisi basa pamrograman Pascal kalayan dukungan pikeun generasi kode pikeun platform .NET, kamampuan ngagunakeun perpustakaan .NET sareng fitur tambahan sapertos kelas umum, antarmuka. , overloading operator, λ-ekspresi, iwal, kempelan sampah, métode extension, kelas nameless na autoclasses. Proyék ieu utamina difokuskeun kana aplikasi dina pendidikan sareng panalungtikan. Paket ogé kalebet lingkungan pangembangan kalayan petunjuk kode, pormat otomatis, debugger, desainer formulir, sareng conto kode pikeun pamula. Kodeu proyék disebarkeun dina lisénsi LGPLv3. Bisa diwangun dina Linux (Mono basis) jeung Windows.

Parobihan dina rilis énggal:

  • rojongan ditambahkeun pikeun slicing arrays multidimensional dimimitian 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]); // [4,8,12] tungtung.
  • Ditambahkeun éksprési lambda kalayan ngabongkar parameter anu tuple atanapi sekuen. Ayeuna tiasa nami unsur tuples langsung dina parameter lambda. Pikeun ngabongkar parameter tuple t kana variabel x jeung y, paké notasi \\(x,y). Ieu salah sahiji parameter, sabalikna tina notasi (x,y), nu ngagambarkeun dua parameter: dimimitian var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Dewasa:'); s.Where(\\(ngaran,umur) -> umur >= 18).Println; Println('Susun dumasar ngaran tukang:'); s.OrderBy(\\(ngaran,umur) -> ngaran).Println; tungtung.
  • Konstruksi "a salaku Asép Sunandar Sunarya T" diwenangkeun, nu saméméhna dilarang dina tingkat grammar. dimimitian var ob: obyék: = integer anyar [2,3]; var a := ob as array [,] integer; tungtung.

sumber: opennet.ru

Tambahkeun komentar