Derxistina hawîrdora pêşveçûna PascalABC.NET 3.8

Serbestberdana pergala bernamesaziyê PascalABC.NET 3.8 heye, guhertoyek zimanê bernamenûsê Pascal bi piştgirîya hilberîna kodê ji bo platforma .NET, şiyana karanîna pirtûkxaneyên .NET û taybetmendiyên din ên wekî dersên gelemperî, navbeynkar pêşkêşî dike. , barkirina operator, λ-îfadekirin, îstîsna, berhevkirina çopê, rêbazên dirêjkirinê, çînên bênav û otoclass. Proje di serî de li ser serîlêdanên di perwerdehî û lêkolînê de ye. Di pakêtê de jîngehek pêşkeftinê ya bi îşaretên kodê, xwe-formatkirin, debugger, sêwiranek formê, û nimûneyên kodê yên ji bo destpêkeran jî vedihewîne. Koda projeyê di bin lîsansa LGPLv3 de tê belav kirin. Dikare li ser Linux (Mono-based) û Windows-ê were çêkirin.

Guhertinên di serbestberdana nû de:

  • Piştgiriya lêzêdekirî ji bo perçekirina rêzikên piralî dest pê dike 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] dawî.
  • Daxuyanên lambda bi pîvanên vekêşanê yên ku tîp an rêzik in lê zêde kirin. Naha gengaz e ku meriv hêmanên tûtan rasterast di pîvanên lambda de bi nav bike. Ji bo vekirina parametreyek t-ya di nav guherbarên x û y de, nîşana \\(x,y) bikar bînin. Ev yek parameterek e, li hember nîşana (x,y), ku du parameteran temsîl dike: dest pê dike var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Gelî mezin:'); s.Where(\\(nav, temen) -> temen >= 18).Çap bike; Println('Li gor paşnav rêz bike:'); s.OrderBy(\\(nav, temen) -> nav).Println; dawî.
  • Avakirina "a wekî rêza T" destûr e, ku berê di asta rêzimanê de qedexe bû. destpêk var ob: object := new integer[2,3]; var a := ob wek rêza [,] ya yekjimar; dawî.

Source: opennet.ru

Add a comment