Liberigo de PascalABC.NET 3.8 evolumedio

La liberigo de la programsistemo PascalABC.NET 3.8 estas havebla, ofertante eldonon de la Pascal programlingvo kun subteno por kodgenerado por la .NET-platformo, la kapablo uzi .NET-bibliotekojn kaj kromajn funkciojn kiel ekzemple senmarkaj klasoj, interfacoj. , funkciigistotroŝarĝado, λ-esprimoj, esceptoj, rubkolekto, etendmetodoj, sennomaj klasoj kaj aŭtoklasoj. La projekto ĉefe koncentriĝas pri aplikoj en edukado kaj scienca esplorado. La pakaĵo ankaŭ inkluzivas evoluan medion kun kodaj sugestoj, aŭtomata formatado, erarserĉilo, formularo-dezajnisto kaj kodaj specimenoj por komencantoj. La projektkodo estas distribuita sub la LGPLv3-licenco. Povas esti konstruita sur Linukso (Mono-bazita) kaj Vindozo.

Ŝanĝoj en la nova eldono:

  • Aldonita subteno por tranĉado de plurdimensiaj tabeloj 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] fino.
  • Aldonitaj lambda esprimoj kun malpakaj parametroj kiuj estas opoj aŭ sekvencoj. Nun eblas nomi elementojn de opoj rekte en lambda parametroj. Por malpaki opon parametron t en variablojn x kaj y, uzu la notacion \\(x,y). Tio estas unu parametro, kontraste al la notacio (x,y), kiu reprezentas du parametrojn: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Plenuloj:'); s.Kie(\\(nomo,aĝo) -> aĝo >= 18).Println; Println('Ordigi laŭ familia nomo:'); s.OrderBy(\\(nomo,aĝo) -> nomo).Println; fino.
  • La konstruo "a kiel tabelo de T" estas permesita, kio antaŭe estis malpermesita sur la gramatika nivelo. komenci var ob: objekto := nova entjero[2,3]; var a := ob kiel tabelo [,] de entjero; fino.

fonto: opennet.ru

Aldoni komenton