Kuburitswa kwePascalABC.NET 3.8 programming system iripo, ichipa edition yePascal programming language nerutsigiro rwekugadzira code ye.NET platform, kugona kushandisa .NET libraries nezvimwe zvinhu zvakaita segeneric classes, interfaces , opareta kuwandisa, Ξ»-mataurirwo, kunze, kuunganidza marara, nzira dzekuwedzera, makirasi asina mazita uye autoclass. Iyo purojekiti inonyanya kutariswa pane zvikumbiro mudzidzo nekutsvaga. Iyo package inosanganisirawo nharaunda yekusimudzira ine macode hints, auto-formatting, debugger, fomu dhizaini, uye kodhi samples kune vanotanga. Iyo kodhi yeprojekiti yakagoverwa pasi pe LGPLv3 rezinesi. Inogona kuvakwa paLinux (Mono-based) uye Windows.
Shanduko mukuburitswa kutsva:
- Yakawedzerwa tsigiro yekuchekeresa multidimensional arrays inotanga 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] kupera.
- Yakawedzera lambda mataurirwo ane unpacking parameters ari tuples kana kutevedzana. Izvozvi zvinogoneka kudoma zvinhu zve tuples zvakananga mu lambda paramita. Kuti uburitse tuple parameter t muzvidimbu x uye y, shandisa notation \\(x,y). Iyi iparameter imwe chete, inopesana neinoti (x,y), inomiririra miviri miviri: tanga var s:= Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Vakuru:'); s.Kupi(\\(zita,zera) -> zera >= 18).Println; Println('Ronga nezita rekupedzisira:'); s.OrderBy(\\(zita,zera) -> zita).Println; end.
- Kuvakwa kwe "a as array of T" kunobvumirwa, izvo zvakamborambidzwa pachiyero chegirama. tanga var ob: chinhu:= new integer[2,3]; var a:= ob as array [,] yehuwandu; end.
Source: opennet.ru