PascalABC.NET 3.8 Ontwikkelingsomgewing Vrystelling

Die vrystelling van die PascalABC.NET 3.8-programmeringstelsel is beskikbaar en bied 'n uitgawe van die Pascal-programmeertaal met ondersteuning vir kodegenerering vir die .NET-platform, die vermoë om .NET-biblioteke te gebruik en bykomende kenmerke soos generiese klasse, koppelvlakke , operateuroorlading, λ-uitdrukkings, uitsonderings, vullisversameling, uitbreidingsmetodes, naamlose klasse en outoklasse. Die projek is hoofsaaklik gefokus op toepassings in onderwys en navorsing. Die pakket bevat ook 'n ontwikkelingsomgewing met kodewenke, outoformatering, 'n ontfouter, 'n vormontwerper en kodevoorbeelde vir beginners. Die projekkode word onder die LGPLv3-lisensie versprei. Kan gebou word op Linux (mono-gebaseerde) en Windows.

Veranderinge in die nuwe weergawe:

  • Bygevoeg ondersteuning vir die sny van multidimensionele skikkings 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]] 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] einde.
  • Bygevoeg lambda-uitdrukkings met uitpakparameters wat tupels of rye is. Dit is nou moontlik om elemente van tupels direk in lambda-parameters te benoem. Om 'n tupelparameter t in veranderlikes x en y uit te pak, gebruik die notasie \\(x,y). Dit is een parameter, in teenstelling met die notasie (x,y), wat twee parameters verteenwoordig: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Volwassenes:'); s.Waar(\\(naam,ouderdom) -> ouderdom >= 18).Drukln; Println('Sorteer volgens van:'); s.OrderBy(\\(naam,ouderdom) -> naam).Println; einde.
  • Die konstruksie "a as skikking van T" word toegelaat, wat voorheen op grammatikavlak verbied was. begin var ob: objek := nuwe heelgetal[2,3]; var a := ob as skikking [,] van heelgetal; einde.

Bron: opennet.ru

Voeg 'n opmerking