Rhyddhau amgylchedd datblygu PascalABC.NET 3.8

Mae rhyddhau system raglennu PascalABC.NET 3.8 ar gael, gan gynnig argraffiad o'r iaith raglennu Pascal gyda chefnogaeth ar gyfer cynhyrchu cod ar gyfer y llwyfan .NET, y gallu i ddefnyddio llyfrgelloedd .NET a nodweddion ychwanegol megis dosbarthiadau generig, rhyngwynebau, gweithredwr gorlwytho, λ-mynegiadau, eithriadau, casglu sbwriel, dulliau ymestyn, dosbarthiadau dienw a dosbarthiadau auto. Mae'r prosiect yn canolbwyntio'n bennaf ar gymwysiadau mewn addysg ac ymchwil. Mae'r pecyn hefyd yn cynnwys amgylchedd datblygu gydag awgrymiadau cod, fformatio ceir, dadfygiwr, dylunydd ffurflenni, a samplau cod i ddechreuwyr. Mae cod y prosiect yn cael ei ddosbarthu o dan drwydded LGPLv3. Gellir ei adeiladu ar Linux (Mono-seiliedig) a Windows.

Newidiadau yn y datganiad newydd:

  • Cefnogaeth ychwanegol ar gyfer sleisio araeau amlddimensiwn yn dechrau 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] diwedd.
  • Ychwanegwyd ymadroddion lambda gyda pharamedrau dadbacio sy'n tuples neu'n dilyniannau. Bellach mae'n bosibl enwi elfennau tuples yn uniongyrchol mewn paramedrau lambda. I ddadbacio paramedr tuple t i newidynnau x ac y, defnyddiwch y nodiant \\(x,y). Mae hwn yn un paramedr, yn wahanol i'r nodiant (x, y), sy'n cynrychioli dau baramedr: cychwyn var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('Oedolion:'); s.Where(\\(enw, oed) -> oed>= 18).Println; Println('Trefnu yn ôl cyfenw:'); s.OrderBy(\\(enw, oed) -> enw).Println; diwedd.
  • Caniateir y lluniad “array of T”, a waharddwyd yn flaenorol ar lefel ramadeg. dechrau var ob: gwrthrych := cyfanrif newydd[2,3]; var a := ob fel arae [,] o gyfanrif; diwedd.

Ffynhonnell: opennet.ru

Ychwanegu sylw