Rilis lingkungan pengembangan PascalABC.NET 3.8

Rilis sistem pemrograman PascalABC.NET 3.8 tersedia, menawarkan edisi bahasa pemrograman Pascal dengan dukungan pembuatan kode untuk platform .NET, kemampuan untuk menggunakan perpustakaan .NET dan fitur tambahan seperti kelas generik, antarmuka , kelebihan beban operator, ekspresi Ξ», pengecualian, pengumpulan sampah, metode ekstensi, kelas tanpa nama, dan kelas otomatis. Proyek ini terutama difokuskan pada aplikasi dalam pendidikan dan penelitian. Paket ini juga mencakup lingkungan pengembangan dengan petunjuk kode, pemformatan otomatis, debugger, perancang formulir, dan contoh kode untuk pemula. Kode proyek didistribusikan di bawah lisensi LGPLv3. Dapat dibangun di Linux (berbasis Mono) dan Windows.

Perubahan dalam rilis baru:

  • Menambahkan dukungan untuk mengiris array multidimensi mulai 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] Cetakln(m[^1,:]); // [9,10,11,12] Cetakln(m[:,^1]); // [4,8,12] berakhir.
  • Menambahkan ekspresi lambda dengan parameter pembongkaran yang berupa tupel atau urutan. Sekarang dimungkinkan untuk memberi nama elemen tupel secara langsung dalam parameter lambda. Untuk membongkar parameter tuple t ke dalam variabel x dan y, gunakan notasi \\(x,y). Ini adalah satu parameter, berbeda dengan notasi (x,y), yang mewakili dua parameter: mulai var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Dewasa:'); s.Where(\\(nama,umur) -> umur >= 18).Println; Println('Urutkan berdasarkan nama belakang:'); s.OrderBy(\\(nama, umur) -> nama).Println; akhir.
  • Konstruksi β€œa as array of T” diperbolehkan, yang sebelumnya dilarang pada tingkat tata bahasa. mulai var ob: objek := bilangan bulat baru[2,3]; var a := ob sebagai array [,] bilangan bulat; akhir.

Sumber: opennet.ru

Tambah komentar