Izdanje razvojnog okruženja PascalABC.NET 3.8

Dostupno je izdanje programskog sustava PascalABC.NET 3.8, koje nudi izdanje programskog jezika Pascal s podrškom za generiranje koda za .NET platformu, mogućnost korištenja .NET biblioteka i dodatne značajke kao što su generičke klase, sučelja , preopterećenje operatora, λ-izrazi, iznimke, sakupljanje smeća, metode proširenja, bezimene klase i autoklase. Projekt je prvenstveno usmjeren na primjenu u obrazovanju i istraživanju. Paket također uključuje razvojno okruženje sa savjetima za kod, automatskim formatiranjem, programom za ispravljanje pogrešaka, dizajnerom obrazaca i uzorcima koda za početnike. Kod projekta se distribuira pod licencom LGPLv3. Može se graditi na Linuxu (mono-baziran) i Windows.

Promjene u novom izdanju:

  • Dodana podrška za rezanje višedimenzionalnih nizova begin 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]] Ispisln(m[::2,::3]); // [[1,4],[9,12]] Ispisln(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Ispisln(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Ispisln(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Ispisln(m[:,^1]); // [4,8,12] kraj.
  • Dodani lambda izrazi s parametrima za raspakiranje koji su torke ili nizovi. Sada je moguće imenovati elemente torki izravno u lambda parametrima. Za raspakiranje parametra tuple t u varijable x i y, koristite oznaku \\(x,y). Ovo je jedan parametar, za razliku od oznake (x,y), koja predstavlja dva parametra: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Odrasli:'); s.Where(\\(ime,dob) -> dob >= 18).Println; Println('Poređaj po prezimenu:'); s.OrderBy(\\(ime,dob) -> ime).Println; kraj.
  • Dopuštena je konstrukcija "a kao niz od T", što je prije bilo zabranjeno na razini gramatike. begin var ob: object := new integer[2,3]; var a := ob kao niz [,] cijelog broja; kraj.

Izvor: opennet.ru

Dodajte komentar