Vydání vývojového prostředí PascalABC.NET 3.8

K dispozici je vydání programovacího systému PascalABC.NET 3.8 nabízející edici programovacího jazyka Pascal s podporou generování kódu pro platformu .NET, možností používat knihovny .NET a doplňkové funkce, jako jsou generické třídy, rozhraní , přetěžování operátorů, λ-výrazy, výjimky, garbage collection, rozšiřující metody, bezejmenné třídy a autotřídy. Projekt je zaměřen především na aplikace ve vzdělávání a vědeckém výzkumu. Balíček také obsahuje vývojové prostředí s radami pro kód, automatickým formátováním, debuggerem, návrhářem formulářů a ukázkami kódu pro začátečníky. Kód projektu je distribuován pod licencí LGPLv3. Může být postaven na Linuxu (založeném na mono) a Windows.

Změny v novém vydání:

  • Přidána podpora pro dělení vícerozměrných polí 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] konec.
  • Přidány výrazy lambda s parametry rozbalení, které jsou n-tice nebo sekvence. Nyní je možné pojmenovat prvky n-tic přímo v parametrech lambda. Chcete-li rozbalit parametr n-tice t do proměnných x a y, použijte zápis \\(x,y). Toto je jeden parametr, na rozdíl od zápisu (x,y), který představuje dva parametry: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Dospělí:'); s.Kde(\\(jméno,věk) -> věk >= 18).Println; Println('Seřadit podle příjmení:'); s.OrderBy(\\(jméno,věk) -> jméno).Println; konec.
  • Je povolena konstrukce „a jako pole T“, která byla dříve na gramatické úrovni zakázána. begin var ob: object := new integer[2,3]; var a := ob jako pole [,] of integer; konec.

Zdroj: opennet.ru

Přidat komentář