Liberigo de PascalABC.NET 3.8.3 evolumedio

La liberigo de la programsistemo PascalABC.NET 3.8.3 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:

  • La buklo por nun akceptas paŝon krom se la modifilo downto estas uzata. Nula paŝo ĵetas ZeroStepException. komenci por var i:=1 ĝis 6 paŝo 2 do Print(i); Println; por var c:='f' al 'a' paŝo -2 do Print(c); fino.
  • Estas permesite uzi indekson en foreach-buklo: komenci foreach var x en Arr(1,2,3) indekso i do Println(i,x); fino.
  • La biblioteka funkcio TypeName efektivigas la norman ErrOutput-fluon por erara eligo: begin var o: (entjero, entjero)->() := (x,y)->Print(1); Println(TypeName(o)); var o1 := nova Listo [2,3]; Println(TypeName(o1)); fino.
  • Eraro en eniga alidirekto, kiu malhelpis solvi interagajn Olimpiadproblemojn, estis riparita.

fonto: opennet.ru

Aldoni komenton