PascalABC.NET 3.8 ishlab chiqish muhitining chiqarilishi

PascalABC.NET 3.8 dasturlash tizimining nashri mavjud bo'lib, u .NET platformasi uchun kod ishlab chiqarishni qo'llab-quvvatlaydigan Paskal dasturlash tilining nashrini, .NET kutubxonalaridan foydalanish qobiliyatini va umumiy sinflar, interfeyslar kabi qo'shimcha funktsiyalarni taklif qiladi. , operatorni haddan tashqari yuklash, l-ifodalar, istisnolar, axlat yig'ish, kengaytirish usullari, nomsiz sinflar va avtoklasslar. Loyiha asosan ta'lim va ilmiy tadqiqotlardagi ilovalarga qaratilgan. Paket shuningdek, kod maslahatlari, avtomatik formatlash, tuzatuvchi, shakl dizayneri va yangi boshlanuvchilar uchun kod namunalari bilan ishlab chiqish muhitini o'z ichiga oladi. Loyiha kodi LGPLv3 litsenziyasi ostida tarqatiladi. Linux (Mono-asosli) va Windows-da qurilishi mumkin.

Yangi versiyadagi o'zgarishlar:

  • Ko'p o'lchovli massivlarni kesish uchun qo'shilgan yordam boshlanadi 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] oxiri.
  • Kortejlar yoki ketma-ketliklar bo'lgan ochish parametrlari bilan lambda ifodalari qo'shildi. Endi lambda parametrlarida to'g'ridan-to'g'ri kortejlar elementlarini nomlash mumkin. X va y o'zgaruvchilarga t parametrini ochish uchun \\(x,y) belgisidan foydalaning. Bu ikkita parametrni ifodalovchi (x,y) yozuvidan farqli ravishda bitta parametrdir: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Kattalar:'); s.Qaerda(\\(ism,yosh) -> yosh >= 18).Println; Println('Familiya bo'yicha saralash:'); s.OrderBy(\\(ism,yosh) -> ism).Println; oxiri.
  • Ilgari grammatika darajasida taqiqlangan "T massivi sifatida a" qurilishiga ruxsat beriladi. begin var ob: obyekt := new integer[2,3]; var a := ob butun sonli massiv [,] sifatida; oxiri.

Manba: opennet.ru

a Izoh qo'shish