PascalABC.NET 3.8 Pag-uswag sa Kalikopan nga Pagpagawas

Ang pagpagawas sa PascalABC.NET 3.8 programming system anaa, nga nagtanyag og edisyon sa Pascal programming language nga adunay suporta alang sa code generation alang sa .NET nga plataporma, ang abilidad sa paggamit sa .NET nga mga librarya ug dugang nga mga bahin sama sa generic nga mga klase, interface, operator overloading, λ-expressions, exceptions, garbage collection , extension method, wala nganli nga klase ug autoclasses. Ang proyekto nag-una nga naka-focus sa mga aplikasyon sa edukasyon ug panukiduki. Ang package naglakip usab sa development environment nga adunay code hints, auto-formatting, debugger, form designer, ug code samples para sa mga beginners. Ang code sa proyekto giapod-apod ubos sa lisensya sa LGPLv3. Mahimong matukod sa Linux (Mono-based) ug Windows.

Mga pagbag-o sa bag-ong pagpagawas:

  • Gidugang nga suporta alang sa paghiwa sa multidimensional arrays magsugod 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] katapusan.
  • Gidugang ang mga ekspresyon sa lambda nga adunay mga parameter sa pag-unpack nga mga tuple o mga han-ay. Posible na karon nga nganlan ang mga elemento sa tuple direkta sa mga parameter sa lambda. Sa pag-unpack sa tuple parameter t ngadto sa variables x ug y, gamita ang notation \\(x,y). Kini usa ka parametro, sukwahi sa notasyon (x,y), nga nagrepresentar sa duha ka parametro: sugod var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Mga hamtong:'); s.Diin(\\(ngalan,edad) -> edad >= 18).Println; Println('Pagsunud sa apelyido:'); s.OrderBy(\\(ngalan, edad) -> ngalan).Println; katapusan.
  • Gitugotan ang pagtukod nga "a as array of T", nga kaniadto gidili sa lebel sa gramatika. magsugod var ob: butang: = bag-ong integer [2,3]; var a := ob isip array [,] sa integer; katapusan.

Source: opennet.ru

Idugang sa usa ka comment