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:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° срСзов ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов begin 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] end.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ лямбда-выраТСния с распаковкой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ. Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ прямо Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… лямбды. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€-ΠΊΠΎΡ€Ρ‚Π΅ΠΆ t Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ x ΠΈ y, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ запись \\(x,y). Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ записи (x,y), ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: begin var s := Seq((β€˜Π£ΠΌΠ½ΠΎΠ²Π°β€™,16),(β€˜Π˜Π²Π°Π½ΠΎΠ²β€™,23), (β€˜ΠŸΠΎΠΏΠΎΠ²Π°β€™,17),(β€˜ΠšΠΎΠ·Π»ΠΎΠ²β€™,24)); Println(β€˜Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½ΠΈΠ΅:’); s.Where(\\(name,age) -> age >= 18).Println; Println(β€˜Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ:’); s.OrderBy(\\(name,age) -> name).Println; end.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° конструкция Β«a as array of TΒ», которая Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»Π° Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ. begin var ob: object := new integer[2,3]; var a := ob as array [,] of integer; end.

Tau qhov twg los: opennet.ru

Ntxiv ib saib