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

Kev tso tawm ntawm PascalABC.NET 3.8 programming system muaj, muab ib tsab ntawm Pascal programming lus nrog kev txhawb nqa rau cov cim tsim rau .NET platform, muaj peev xwm siv .NET cov tsev qiv ntawv thiab cov yam ntxwv ntxiv xws li cov chav kawm dav dav, kev sib tshuam , tus neeg teb xov tooj overloading, Ξ»-kev nthuav qhia, kev zam, kev sau cov khib nyiab, txoj kev txuas ntxiv, cov chav kawm tsis muaj npe thiab autoclasses. Qhov project yog tsom rau cov ntawv thov hauv kev kawm thiab kev tshawb fawb. Lub pob kuj suav nrog ib puag ncig kev txhim kho nrog cov lus qhia code, nws pib-formatting, debugger, tus tsim qauv, thiab cov qauv code rau cov pib tshiab. Txoj haujlwm code raug faib raws li daim ntawv tso cai LGPLv3. Yuav ua tau rau Linux (Mono-based) 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

Ntxiv ib saib