เบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก PascalABC.NET 3.8, เบชเบฐเปเบซเบเบตเบชเบฐเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก Pascal เบเบตเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบก .NET, เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบซเปเบญเบเบชเบฐเบซเบกเบธเบ .NET เปเบฅเบฐเบฅเบฑเบเบชเบฐเบเบฐเปเบเบตเปเบกเปเบเบตเบกเปเบเบฑเปเบ: เบเบฑเปเบเบฎเบฝเบเบเบปเปเบงเปเบ, เบเบฒเบเปเบเปเบเบญเบ. , operator overloading, ฮป-expressions, เบเปเปเบเบปเบเปเบงเบฑเปเบ, เบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ, เบงเบดเบเบตเบเบฒเบเบเบฐเบซเบเบฒเบ, เบซเปเบญเบเบฎเบฝเบเบเบตเปเบเปเปเบกเบตเบเบทเป เปเบฅเบฐ autoclasses. เปเบเบเบเบฒเบเบเบปเปเบเบเปเปเบกเปเบเบชเบธเบกเปเบชเปเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบชเบถเบเบชเบฒเปเบฅเบฐเบเบฒเบเบเบปเปเบเบเบงเปเบฒ. เบเบธเบเบเบฑเปเบเบเปเบฒเบงเบเบฑเบเบเบฐเบเบญเบเบกเบตเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบฅเบฐเบซเบฑเบ, เบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบปเบงเบเบตเบเบฑเบ, เบเบนเปเบญเบญเบเปเบเบเปเบเบเบเบญเบก, เปเบฅเบฐเบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ. เบฅเบฐเบซเบฑเบเปเบเบเบเบฒเบเปเบกเปเบเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ LGPLv3. เบชเบฒเบกเบฒเบเบชเปเบฒเบเบขเบนเปเปเบ Linux (Mono-based) เปเบฅเบฐ Windows.
เบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเบเปเบญเบเปเบซเบกเป:
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบญเบฐเปเบฃเบซเบผเบฒเบเบกเบดเบเบดเบฅเบฐเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ 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] เบเบปเบ.
- เปเบเบตเปเบกเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบ lambda เบเปเบงเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ unpacking เบเบตเปเปเบเบฑเบ tuples เบซเบผเบทเบฅเปเบฒเบเบฑเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเปเบเบเบทเปเบญเบปเบเบเบฐเบเบญเบเบเบญเบ tuples เปเบเบเบเบปเบเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ lambda. เปเบเบทเปเบญเปเบเบเบเบฒเบฃเบฒเบกเบดเปเบเบต tuple t เปเบเบปเปเบฒเปเบเปเบเบเบปเบงเปเบ x เปเบฅเบฐ y, เปเบซเปเปเบเปเปเบฒเบเปเบซเบ \\(x,y). เบเบตเปเปเบกเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบซเบเบถเปเบ, เบเบปเบเบเบฑเบเบเปเบฒเบกเบเบฑเบ notation (x,y), เปเบเบดเปเบเปเบเบฑเบเบเบปเบงเปเบเบเบชเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17). ),('Kozlov', 24)); Println('เบเบนเปเปเบซเบเป:'); s.Where(\\(เบเบทเป,เบญเบฒเบเบธ) -> เบญเบฒเบเบธ >= 18).Println; Println('เบเบฑเบเบฎเบฝเบเบเบฒเบกเบเบฒเบกเบชเบฐเบเบธเบ:'); s.OrderBy(\\(เบเบทเป,เบญเบฒเบเบธ) -> เบเบทเป).เบเบดเบก; เบชเบดเปเบเบชเบธเบ.
- เบเบฒเบเบเปเปเบชเปเบฒเบ "a as array เบเบญเบ T" เปเบกเปเบเบญเบฐเบเบธเบเบฒเบ, เปเบเบดเปเบเปเบเปเบเบทเบเบซเปเบฒเบกเปเบเปเบกเบทเปเบญเบเปเบญเบเปเบเบฅเบฐเบเบฑเบเปเบงเบเบฒเบเบญเบ. begin var ob: object := new integer[2,3]; var a := ob as array [,] of integer; เบชเบดเปเบเบชเบธเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru