ืืืจืกื ืฉื ืืขืจืืช ืืชืื ืืช PascalABC.NET 3.8 ืืืื ื, ืืืฆืืขื ืืืืืจื ืฉื ืฉืคืช ืืชืื ืืช Pascal ืขื ืชืืืื ืืืคืงืช ืงืื ืขืืืจ ืคืืืคืืจืืช NET, ืืืืืช ืืืฉืชืืฉ ืืกืคืจืืืช NET ืืชืืื ืืช ื ืืกืคืืช ืืืื ืืืืงืืช ืื ืจืืืช, ืืืฉืงืื , ืขืืืก ืืชืจ ืฉื ืืคืขืืืื, ืืืืืื ฮป, ืืจืืืื, ืืืกืืฃ ืืฉืคื, ืฉืืืืช ืืจืืื, ืืืืงืืช ืืกืจืืช ืฉื ืืืืืงืืช ืืืืืืืืืช. ืืคืจืืืงื ืืชืืงื ืืขืืงืจ ืืืืฉืืืื ืืืื ืื ืืืืืงืจ ืืืขื. ืืืืืื ืืืืืช ืื ืกืืืืช ืคืืชืื ืขื ืจืืืื ืืงืื, ืขืืฆืื ืืืืืืื, ืืืืื, ืืขืฆื ืืคืกืื ืืืืืืืืช ืงืื ืืืชืืืืื. ืงืื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื LGPLv3. ื ืืชื ืืื ืืช ืขื ืืื ืืงืก (ืืืืกืก ืืื ื) ื-Windows.
ืฉืื ืืืื ืืืืืืจื ืืืืฉื:
- ื ืืกืคื ืชืืืื ืขืืืจ ืืืชืื ืืขืจืืื ืจื-ืืืืืื 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] ืกืืฃ.
- ื ืืกืคื ืืืืืื ืืืืื ืขื ืคืจืืืจื ืคืืจืืง ืฉืื tuples ืื ืจืฆืคืื. ืืขืช ื ืืชื ืืชืช ืฉื ืืืืื ืืื ืฉื tuples ืืฉืืจืืช ืืคืจืืืจืื ืืืืื. ืืื ืืคืจืง ืคืจืืืจ t tuple ืืืฉืชื ืื x ื-y, ืืฉืชืืฉ ืืกืืืื \\(x,y). ืืื ืคืจืืืจ ืืื, ืื ืืืื ืืกืืืื (x,y), ืืืืืฆื ืฉื ื ืคืจืืืจืื: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17), ('ืงืืืืื', 24)); Println('ืืืืืจืื:'); s.Where(\\(ืฉื,ืืื) -> ืืื >= 18).Println; Println('ืืืื ืืคื ืฉื ืืฉืคืื:'); s.OrderBy(\\(ืฉื,ืืื) -> ืฉื).Println; ืกืึนืฃ.
- ืืืชืจืช ืืื ืืื "ื ืืืขืจื ืช', ืฉื ืืกืจื ืืขืืจ ืืจืืช ืืืงืืืง. begin var ob: object := ืืกืคืจ ืฉืื ืืืฉ[2,3]; var a := ob ืืืขืจื [,] ืฉื ืืกืคืจ ืฉืื; ืกืึนืฃ.
ืืงืืจ: OpenNet.ru