Liberasyon anviwònman devlopman PascalABC.NET 3.8

Lage sistèm pwogramasyon PascalABC.NET 3.8 disponib, li ofri yon edisyon langaj pwogramasyon Pascal ak sipò pou jenerasyon kòd pou platfòm .NET, kapasite pou itilize bibliyotèk .NET ak lòt karakteristik tankou klas jenerik, koòdone. , Surcharge operatè, ekspresyon λ, eksepsyon, koleksyon fatra, metòd ekstansyon, klas san non ak klas oto. Pwojè a se sitou konsantre sou aplikasyon nan edikasyon ak rechèch. Pake a gen ladan tou yon anviwònman devlopman ak sijesyon kòd, oto-fòma, yon debugger, yon designer fòm, ak echantiyon kòd pou débutan. Kòd pwojè a distribye anba lisans LGPLv3. Ka bati sou Linux (Mono ki baze sou) ak Windows.

Chanjman nan nouvo lage a:

  • Te ajoute sipò pou tranche etalaj miltidimansyon yo kòmanse 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] fen.
  • Te ajoute ekspresyon lambda ak paramèt depale ki se tuple oswa sekans. Kounye a li posib pou nonmen eleman tuple yo dirèkteman nan paramèt lambda yo. Pou depake yon paramèt tuple t nan varyab x ak y, sèvi ak notasyon \\(x,y). Sa a se yon paramèt, kontrèman ak notasyon an (x,y), ki reprezante de paramèt: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17). ),('Kozlov', 24)); Println('Granmoun:'); s.Kote(\\(non,laj) -> laj>= 18).Enprime; Println('Triye pa siyati:'); s.OrderBy(\\(non,laj) -> non).Println; fini.
  • Konstriksyon "a as array of T" pèmèt, ki te deja entèdi nan nivo gramè a. begin var ob: object := new integer[2,3]; var a := ob kòm etalaj [,] nan nonb antye relatif; fini.

Sous: opennet.ru

Add nouvo kòmantè