Tso tawm PascalABC.NET 3.8 kev txhim kho ib puag ncig

Lub PascalABC.NET 3.8 programming system tam sim no muaj lawm. Nws muaj ib tsab ntawm Pascal programming language nrog kev txhawb nqa code generation rau .NET platform, lub peev xwm siv .NET libraries, thiab cov yam ntxwv ntxiv xws li generic classes, interfaces, operator overloading, λ expressions, exceptions, garbage collection, extension methods, anonymous classes, thiab autoclasses. Lub project no yog lub hom phiaj tseem ceeb rau kev kawm thiab kev tshawb fawb. Lub pob kuj suav nrog ib puag ncig kev txhim kho nrog cov lus qhia code, autoformatting, debugger, form designer, thiab cov qauv code rau cov pib tshiab. Lub project code tau faib raws li LGPLv3 license. Kev tsim kho yog ua tau hauv Linux (raws li Mono) thiab Windows.

Cov kev hloov hauv qhov kev tso tawm tshiab:

  • Ntxiv kev txhawb nqa rau slicing multidimensional arrays pib 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, XNUMX, XNUMX] ua.
  • Ntxiv lambda kab zauv nrog unpacking parameters uas yog tuples los yog sequences. Nws yog tam sim no muaj peev xwm mus rau npe cov ntsiab lus ntawm tuples ncaj qha nyob rau hauv lambda tsis. Txhawm rau tshem tawm ib qho kev ntsuas tuple t rau hauv cov hloov pauv x thiab y, siv cov cim \\ (x, y). Qhov no yog ib qho parameter, as opposed to the notation (x, y), uas sawv cev rau ob tsis: pib var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Adults:'); s.Where(\\(npe, hnub nyoog) -> hnub nyoog>= 18).Println; Println('Xaiv lub xeem:'); s.OrderBy(\\(npe, hnub nyoog) -> npe).Println; kawg.
  • Kev tsim kho "a raws li array ntawm T" raug tso cai, uas yav tas los txwv tsis pub nyob rau theem qauv sau ntawv. pib var ob: object := new integer[2,3]; var a := ob as array [,] of integer; kawg.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers 🔥 Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster