Paglabas ng PascalABC.NET 3.8 development environment

Ang paglabas ng PascalABC.NET 3.8 programming system ay magagamit, na nag-aalok ng isang edisyon ng Pascal programming language na may suporta para sa pagbuo ng code para sa .NET platform, ang kakayahang gumamit ng .NET na mga aklatan at karagdagang mga tampok tulad ng mga generic na klase, mga interface , overloading ng operator, Ξ»-expression, exception, garbage collection, extension method, nameless classes at autoclasses. Ang proyekto ay pangunahing nakatuon sa mga aplikasyon sa edukasyon at pananaliksik. Kasama rin sa package ang isang development environment na may mga pahiwatig ng code, auto-formatting, isang debugger, isang form designer, at mga sample ng code para sa mga nagsisimula. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng LGPLv3. Maaaring itayo sa Linux (Mono-based) at Windows.

Mga pagbabago sa bagong release:

  • Ang idinagdag na suporta para sa paghiwa ng mga multidimensional array ay magsisimula 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] dulo.
  • Nagdagdag ng mga lambda expression na may mga parameter sa pag-unpack na mga tuple o sequence. Posible na ngayong direktang pangalanan ang mga elemento ng tuple sa mga parameter ng lambda. Upang i-unpack ang isang tuple parameter t sa mga variable na x at y, gamitin ang notation \\(x,y). Ito ay isang parameter, hindi katulad ng notation (x,y), na kumakatawan sa dalawang parameter: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17), (' Kozlov', 24)); Println('Mga Matanda:'); s.Where(\\(pangalan,edad) -> edad >= 18).Println; Println('Pagbukud-bukurin ayon sa apelyido:'); s.OrderBy(\\(pangalan, edad) -> pangalan).Println; wakas.
  • Ang pagbuo ng "a bilang array ng T" ay pinapayagan, na dati ay ipinagbabawal sa antas ng grammar. simulan ang var ob: object := new integer[2,3]; var a := ob bilang array [,] ng integer; wakas.

Pinagmulan: opennet.ru

Magdagdag ng komento