PascalABC.NET 3.8 ํ๋ก๊ทธ๋๋ฐ ์์คํ ์ด ์ถ์๋์ด .NET ํ๋ซํผ์ฉ ์ฝ๋ ์์ฑ, .NET ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ธฐ๋ฅ, ์ผ๋ฐ ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ง์ํ๋ Pascal ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฒ์ ์ ์ ๊ณตํฉ๋๋ค. , ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ, ฮป ํํ์, ์์ธ, ๊ฐ๋น์ง ์์ง, ํ์ฅ ๋ฉ์๋, ์ด๋ฆ ์๋ ํด๋์ค ๋ฐ ์๋ ํด๋์ค. ์ด ํ๋ก์ ํธ๋ ์ฃผ๋ก ๊ต์ก ๋ฐ ์ฐ๊ตฌ ๋ถ์ผ์ ์์ฉ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ํจํค์ง์๋ ์ฝ๋ ํํธ, ์๋ ์์ ์ง์ , ๋๋ฒ๊ฑฐ, ์์ ๋์์ด๋ ๋ฐ ์ด๋ณด์๋ฅผ ์ํ ์ฝ๋ ์ํ์ด ํฌํจ๋ ๊ฐ๋ฐ ํ๊ฒฝ๋ ํฌํจ๋์ด ์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ LGPLv3 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Linux(Mono ๊ธฐ๋ฐ) ๋ฐ Windows์์ ๊ตฌ์ถ ๊ฐ๋ฅํฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ค์ฐจ์ ๋ฐฐ์ด ๋ถํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. start 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] ๋.
- ํํ ๋๋ ์ํ์ค์ธ ์์ถ ํด์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๋๋ค ํํ์์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ๋๋ค ๋งค๊ฐ๋ณ์์์ ํํ ์์์ ์ด๋ฆ์ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค. ํํ ๋งค๊ฐ๋ณ์ t๋ฅผ ๋ณ์ x ๋ฐ y๋ก ์์ถ ํด์ ํ๋ ค๋ฉด \\(x,y) ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ธ์. ์ด๋ ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ํ๋ด๋ ํ๊ธฐ๋ฒ (x,y)์ ๋ฌ๋ฆฌ ํ๋์ ๋งค๊ฐ๋ณ์์ ๋๋ค. ),(' ์ฝ์ฆ๋กํ', 16)); Println('์ฑ์ธ:'); s.Where(\\(์ด๋ฆ,๋์ด) -> ๋์ด >= 23).Println; Println('์ฑ์์ผ๋ก ์ ๋ ฌ:'); s.OrderBy(\\(์ด๋ฆ,๋์ด) -> ์ด๋ฆ).Println; ๋.
- ์ด์ ์๋ ๋ฌธ๋ฒ ์์ค์์ ๊ธ์ง๋์๋ "a๋ฅผ T์ ๋ฐฐ์ด๋ก" ๊ตฌ์ฑํ๋ ๊ฒ์ด ํ์ฉ๋ฉ๋๋ค. ์์ var ob: ๊ฐ์ฒด := ์๋ก์ด ์ ์[2,3]; var a := ob๋ฅผ ์ ์ ๋ฐฐ์ด [,]๋ก; ๋.
์ถ์ฒ : opennet.ru