PascalABC.NET 3.8 рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

PascalABC.NET 3.8 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, .NET рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдХреЛрдб рдЬрдирд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдкрд╛рд╕реНрдХрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреА рдЖрд╡реГрддреНрддреА, .NET рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ, рдЗрдВрдЯрд░рдлреЗрд╕, рдСрдкрд░реЗрдЯрд░ рдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧ, ╬╗-рдЕрднрд┐рд╡реНрдпрдХреНрддреА, рдЕрдкрд╡рд╛рдж, рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рди, рд╡рд┐рд╕реНрддрд╛рд░ рдкрджреНрдзрддреА, рдЕрдирд╛рдорд┐рдд рд╡рд░реНрдЧ рдЖрдгрд┐ рдСрдЯреЛрдХреНрд▓рд╛рд╕реЗрд╕. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рд╢рд┐рдХреНрд╖рдг рдЖрдгрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрд╢реЛрдзрдирд╛рддреАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ. рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдХреЛрдб рдЗрд╢рд╛рд░реЗ, рдСрдЯреЛ-рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ, рдбреАрдмрдЧрд░, рдлреЙрд░реНрдо рдбрд┐рдЭрд╛рдпрдирд░ рдЖрдгрд┐ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА рдХреЛрдб рдирдореБрдиреЗ рдЕрд╕рд▓реЗрд▓реЗ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб LGPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд▓рд┐рдирдХреНрд╕ (рдореЛрдиреЛ-рдЖрдзрд╛рд░рд┐рдд) рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдмрджрд▓:

  • рдмрд╣реБрдЖрдпрд╛рдореА рдЕтАНреЕрд░реЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рд╕рдорд░реНрдерди 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]); // [рек,рео,резреи] рд╢реЗрд╡рдЯ.
  • рдЯреНрдпреВрдкрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рд╕реАрдХреНрд╡реЗрдиреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдирдкреЕрдХрд┐рдВрдЧ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ lambda рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЬреЛрдбрд▓реЗ. рдЯреНрдпреБрдкрд▓реНрд╕рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрдирд╛ рдереЗрдЯ рд▓реЕрдореНрдмрдбрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдордзреНрдпреЗ рдирд╛рд╡ рджреЗрдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдЖрд╣реЗ. рдЯреНрдпреБрдкрд▓ рдкреЕрд░рд╛рдореАрдЯрд░ t рд▓рд╛ x рдЖрдгрд┐ y рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдЕрдирдкреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдиреЛрдЯреЗрд╢рди \\(x,y) рд╡рд╛рдкрд░рд╛. рдиреЛрдЯреЗрд╢рди (x,y) рдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз рд╣реЗ рдПрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ, рдЬреЗ рджреЛрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ: start var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('рдХреЛрдЭрд▓реЛрд╡реНрд╣', 24)); Println('рдкреНрд░реМрдв:'); s.рдХреБрдареЗ(\\(рдирд╛рд╡, рд╡рдп) -> рд╡рдп >= резрео).рдореБрджреНрд░рдг; Println('рдЖрдбрдирд╛рд╡рд╛рдиреБрд╕рд╛рд░ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛:'); s.OrderBy(\\(рдирд╛рд╡, рд╡рдп) -> рдирд╛рд╡).рдореБрджреНрд░рдг; рд╢реЗрд╡рдЯ
  • "T рдЪреНрдпрд╛ рдЕреЕрд░реЗ рдореНрд╣рдгреВрди" рдмрд╛рдВрдзрдХрд╛рдорд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ, рдЬреА рдкреВрд░реНрд╡реА рд╡реНрдпрд╛рдХрд░рдг рд╕реНрддрд░рд╛рд╡рд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрддреА. start var ob: рдСрдмреНрдЬреЗрдХреНрдЯ := рдирд╡реАрди рдкреВрд░реНрдгрд╛рдВрдХ[2,3]; var a := ob as array [,] рдкреВрд░реНрдгрд╛рдВрдХрд╛рдЪрд╛; рд╢реЗрд╡рдЯ

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛