แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžšแžทแž™แžถแž€แžถแžŸแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ PascalABC.NET 3.8

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ PascalABC.NET 3.8 แžขแžถแž…แžšแž€แž”แžถแž“ แžŠแŸ„แž™แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แžผแžœแž€แŸ†แžŽแŸ‚แž“แŸƒแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Pascal แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถ .NET แž›แž‘แŸ’แž’แž—แžถแž–แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™ .NET แž“แžทแž„แž˜แžปแžแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžŠแžผแž…แž‡แžถ แžแŸ’แž“แžถแž€แŸ‹แž‘แžผแž‘แŸ… แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แŸ” แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžšแž•แŸ’แž‘แžปแž€แž›แžพแžŸแž‘แž˜แŸ’แž„แž“แŸ‹, ฮป-แž€แž“แŸ’แžŸแŸ„แž˜, แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„, แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜, แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž”แž“แŸ’แžแŸ‚แž˜, แžแŸ’แž“แžถแž€แŸ‹แž‚แŸ’แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„แžแŸ’แž“แžถแž€แŸ‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž•แŸ’แžแŸ„แžแž‡แžถแž…แž˜แŸ’แž”แž„แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž”แŸ‹แžšแŸ† แž“แžทแž„แž€แžถแžšแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแŸ” แž€แž‰แŸ’แž…แž”แŸ‹แž“แŸแŸ‡แž€แŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž•แž„แžŠแŸ‚แžšแž“แžผแžœแž”แžšแžทแž™แžถแž€แžถแžŸแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแž€แžผแžŠ แž€แžถแžšแž’แŸ’แžœแžพแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ แžขแŸ’แž“แž€แžšแž…แž“แžถแž‘แž˜แŸ’แžšแž„แŸ‹ แž“แžทแž„แž‚แŸ†แžšแžผแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ†แž”แžผแž„แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ LGPLv3 แŸ” แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพแž›แžธแž“แžปแž… (แž•แŸ’แžขแŸ‚แž€แž›แžพแž˜แŸ‰แžผแžŽแžผ) แž“แžทแž„แžœแžธแž“แžŠแžผแŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แžถแžแŸ‹แžขแžถแžšแŸแž–แž แžปแžœแžทแž˜แžถแžแŸ’แžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ 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 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž–แž“แŸ’แž›แžถแžŠแŸ‚แž›แž‡แžถ tuples แžฌแž›แŸ†แžŠแžถแž”แŸ‹แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แžœแžถแžขแžถแž…แžŠแžถแž€แŸ‹แžˆแŸ’แž˜แŸ„แŸ‡แž’แžถแžแžปแž“แŸƒ tuples แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš lambda แŸ” แžŠแžพแž˜แŸ’แž”แžธแž–แž“แŸ’แž›แžถแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš tuple t แž‘แŸ…แž‡แžถแžขแžแŸแžš x แž“แžทแž„ y แžŸแžผแž˜แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถแžŽ \\(x,y) แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž˜แžฝแž™ แž•แŸ’แž‘แžปแž™แž–แžธแžŸแž‰แŸ’แž‰แžถแžŽ (x,y) แžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž–แžธแžšแŸ– แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Kozlov', 24)); Println('แž˜แž“แžปแžŸแŸ’แžŸแž–แŸแž‰แžœแŸแž™:'); s.Where(\\(แžˆแŸ’แž˜แŸ„แŸ‡แžขแžถแž™แžป) -> แžขแžถแž™แžป>= 18).Println; Println('แžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แž“แžถแž˜แžแŸ’แžšแž€แžผแž›:'); s.OrderBy(\\(แžˆแŸ’แž˜แŸ„แŸ‡แžขแžถแž™แžป) -> แžˆแŸ’แž˜แŸ„แŸ‡)Println; แž…แž”แŸ‹แŸ”
  • แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹ "a as array of T" แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž แžŠแŸ‚แž›แž–แžธแž˜แžปแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แž“แŸ…แž€แž˜แŸ’แžšแžทแžแžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸแŸ” แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ var ob: object := new integer[2,3]; var a := ob แž‡แžถแžขแžถแžšแŸ [,] แž“แŸƒแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹; แž…แž”แŸ‹แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹