PascalABC.NET 3.8 เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

PascalABC.NET 3.8 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ .NET เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ, .NET เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเช—เซ‹, เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชœเซ‡เชตเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ‡ เชชเชพเชธเซเช•เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. , เช“เชชเชฐเซ‡เชŸเชฐ เช“เชตเชฐเชฒเซ‹เชกเชฟเช‚เช—, ฮป-เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“, เช…เชชเชตเชพเชฆเซ‹, เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน, เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชชเชฆเซเชงเชคเชฟเช“, เชจเชพเชฎ เชตเชฟเชจเชพเชจเชพ เชตเชฐเซเช—เซ‹ เช…เชจเซ‡ เช“เชŸเซ‹เช•เซเชฒเชพเชธเชฟเชธ. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชถเชฟเช•เซเชทเชฃ เช…เชจเซ‡ เชตเซˆเชœเซเชžเชพเชจเชฟเช• เชธเช‚เชถเซ‹เชงเชจเชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เช•เซ‹เชก เชธเช‚เช•เซ‡เชคเซ‹, เช“เชŸเซ‹-เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช—, เชกเซ€เชฌเช—เชฐ, เชซเซ‹เชฐเซเชฎ เชกเชฟเชเชพเช‡เชจเชฐ เช…เชจเซ‡ เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชจเชฎเซ‚เชจเชพเช“ เชธเชพเชฅเซ‡ เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃ เชชเชฃ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก LGPLv3 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Linux (Mono-based) เช…เชจเซ‡ 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] end.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะปัะผะฑะดะฐ-ะฒั‹ั€ะฐะถะตะฝะธั ั ั€ะฐัะฟะฐะบะพะฒะบะพะน ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ, ัะฒะปััŽั‰ะธั…ัั ะบะพั€ั‚ะตะถะฐะผะธ ะธะปะธ ะฟะพัะปะตะดะพะฒะฐั‚ะตะปัŒะฝะพัั‚ัะผะธ. ะŸะพัะฒะธะปะฐััŒ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะดะฐะฒะฐั‚ัŒ ะธะผะตะฝะฐ ัะปะตะผะตะฝั‚ะฐะผ ะบะพั€ั‚ะตะถะตะน ะฟั€ัะผะพ ะฒ ะฟะฐั€ะฐะผะตั‚ั€ะฐั… ะปัะผะฑะดั‹. ะงั‚ะพะฑั‹ ั€ะฐัะฟะฐะบะพะฒะฐั‚ัŒ ะฟะฐั€ะฐะผะตั‚ั€-ะบะพั€ั‚ะตะถ t ะฒ ะฟะตั€ะตะผะตะฝะฝั‹ะต x ะธ y, ะธัะฟะพะปัŒะทัƒะตั‚ัั ะทะฐะฟะธััŒ \\(x,y). ะญั‚ะพ ะพะดะธะฝ ะฟะฐั€ะฐะผะตั‚ั€ ะฒ ะพั‚ะปะธั‡ะธะต ะพั‚ ะทะฐะฟะธัะธ (x,y), ะฟั€ะตะดัั‚ะฐะฒะปััŽั‰ะตะน ะดะฒะฐ ะฟะฐั€ะฐะผะตั‚ั€ะฐ: begin var s := Seq((โ€˜ะฃะผะฝะพะฒะฐโ€™,16),(โ€˜ะ˜ะฒะฐะฝะพะฒโ€™,23), (โ€˜ะŸะพะฟะพะฒะฐโ€™,17),(โ€˜ะšะพะทะปะพะฒโ€™,24)); Println(โ€˜ะกะพะฒะตั€ัˆะตะฝะฝะพะปะตั‚ะฝะธะต:โ€™); s.Where(\\(name,age) -> age >= 18).Println; Println(โ€˜ะกะพั€ั‚ะธั€ะพะฒะบะฐ ะฟะพ ั„ะฐะผะธะปะธะธ:โ€™); s.OrderBy(\\(name,age) -> name).Println; end.
  • ะ ะฐะทั€ะตัˆะตะฝะฐ ะบะพะฝัั‚ั€ัƒะบั†ะธั ยซa as array of Tยป, ะบะพั‚ะพั€ะฐั ั€ะฐะฝะตะต ะฑั‹ะปะฐ ะทะฐะฟั€ะตั‰ะตะฝะฐ ะฝะฐ ัƒั€ะพะฒะฝะต ะณั€ะฐะผะผะฐั‚ะธะบะธ. begin var ob: object := new integer[2,3]; var a := ob as array [,] of integer; end.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹