Utjefte fan PascalABC.NET 3.8 ûntwikkelingsomjouwing

De frijlitting fan it programmearringsysteem PascalABC.NET 3.8 is beskikber, en biedt in edysje fan 'e Pascal-programmearringstaal mei stipe foar koade-generaasje foar it .NET-platfoarm, de mooglikheid om .NET-biblioteken te brûken en ekstra funksjes lykas generike klassen, ynterfaces , operator oerladen, λ-ekspresjes, útsûnderingen, garbage collection, extension metoaden, nammeleaze klassen en autoclasses. It projekt is benammen rjochte op tapassingen yn it ûnderwiis en wittenskiplik ûndersyk. It pakket omfettet ek in ûntwikkelingsomjouwing mei koade-hints, auto-opmaak, in debugger, in formulierûntwerper, en koade-samples foar begjinners. De projektkoade wurdt ferspraat ûnder de LGPLv3-lisinsje. Kin boud wurde op Linux (mono-basearre) en Windows.

Feroarings yn 'e nije release:

  • Stipe tafoege foar it snijen fan multidimensionale arrays begjinne 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] ein.
  • Lambda-útdrukkingen tafoege mei útpakparameters dy't tuples of sekwinsjes binne. It is no mooglik om eleminten fan tuples direkt te neamen yn lambda-parameters. Om in tupelparameter t yn fariabelen x en y út te pakken, brûk de notaasje \\(x,y). Dit is ien parameter, yn tsjinstelling ta de notaasje (x,y), dy't twa parameters fertsjintwurdiget: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Adults:'); s.Where(\\(namme,leeftyd) -> leeftyd >= 18).Println; Println('Sortearje op achternamme:'); s.OrderBy(\\(namme,leeftyd) -> namme).Println; ein.
  • De konstruksje "a as array fan T" is tastien, wat earder ferbean wie op grammatikale nivo. begjinne var ob: objekt:= nij hiel getal[2,3]; var a := ob as array [,] fan hiel getal; ein.

Boarne: opennet.ru

Add a comment