PascalABC.NET 3.8 рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдмрд╣реБрдЖрдпрд╛рдореА arrays рд╕реБрд░реБ 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,:]); // [рел,рем,рен,рео] Println(m[^5,6,7,8,:]); // [1] Println(m[:,^9,10,11,12]); // [рек,рео,резреи] рдЕрдиреНрддреНрдпред
  • рдЯреБрдкрд▓ рд╡рд╛ рдЕрдиреБрдХреНрд░рдорд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХрд┐рдЩ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд╕рдБрдЧ lambda рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдердкрд┐рдпреЛред рдЯрдкрд▓реНрд╕рдХрд╛ рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ рд╕рд┐рдзреИ lambda рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдорд╛ рдирд╛рдо рджрд┐рди рд╕рдореНрднрд╡ рдЫред рдЪрд░ x рд░ y рдорд╛ tuple рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ t рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди, рдиреЛрдЯреЗрд╢рди \\(x,y) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╣реЛ, рдиреЛрдЯреЗрд╢рди (x,y) рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рдЬрд╕рд▓реЗ рджреБрдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ: start var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('рдХреЛрдЬреНрд▓реЛрдн', реирек)); Println('рд╡рдпрд╕реНрдХ:'); s. рдХрд╣рд╛рдБ(\\(рдирд╛рдо, рдЙрдореЗрд░) -> рдЙрдореЗрд░ >= 24ред рдЫрд╛рдкреНрдиреБрд╣реЛрд╕реН; Println ('рдЕрдиреНрддрд┐рдо рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН:'); s.OrderBy(\\(рдирд╛рдо, рдЙрдореЗрд░) -> рдирд╛рдо)редPrintln; рдЕрдиреНрддреНрдпред
  • рдирд┐рд░реНрдорд╛рдг "T рдХреЛ array рдХреЛ рд░реВрдкрдорд╛" рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╡реНрдпрд╛рдХрд░рдг рд╕реНрддрд░рдорд╛ рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╢реБрд░реБрд╡рд╛рдд var ob: рд╡рд╕реНрддреБ := рдирдпрд╛рдБ рдкреВрд░реНрдгрд╛рдВрдХ [реи,рей]; var a := ob array [,] integer рдХреЛ рд░реВрдкрдорд╛; рдЕрдиреНрддреНрдпред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди