Vala ์ธ์ด๋ ๊ตฌ๋ฌธ์ด C#๊ณผ ๋งค์ฐ ์ ์ฌํ๋ฉฐ ๊ฐ์ฒด ์งํฅ ์ ๊ทผ ๋ฐฉ์์ ์๋ฒฝํ๊ฒ ๊ตฌํํฉ๋๋ค. ๋ด๋ถ ๊ฒ์ฌ, ์ ํ ์ถ๋ก , ์ปดํ์ผ ๋จ๊ณ(Swift์ ๊ฒฝ์ฐ ARC)์์ ์๋ฉธ์ ํธ์ถ์ ์๋ ๋์ฒด๋ก ์ธํ ๊ฐ๋น์ง ์์ง, ๋๋ค ํจ์, ์ ํธ ๋ฐ ์ฌ๋กฏ ๊ฐ๋ (Qt์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ์ ์ฌํ์ง๋ง ์ธ์ด ์์ค์์ ๊ตฌํ๋จ), ๋ฌธ์์ด์ ์ง์ํฉ๋๋ค. ์ ํ, ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ, ๋ฐฐ์ด ์ฌ๋ผ์ด์ฑ, ์ปฌ๋ ์ ์ด๊ฑฐ ์ฐ์ฐ์ foreach, ๋๋ฆฌ์, ํด๋ก์ , ์ธํฐํ์ด์ค, ์์ฑ ๋ฐ ์์ธ.
๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ
-
์๋ก์ด ํค์๋๊ณผ ๊ตฌ๋ฌธ์ ๋ํ๊ณ๋จ์ ํตํ . With with์์๋ ์ง์ญ ๋ณ์ ์์ฑ์ ์ง์ํฉ๋๋ค.(var x = y())๋ฅผ ์ฌ์ฉํ์ฌ
๊ฐ์ ๋ฐํํ๋ ํจ์ ํธ์ถ:
๊ฐ๋ ๊ฐ์ง())
์ ํธ ์ฐ๊ฒฐ, ์๊ฒฉํจ
null์ด ์๋ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๊ณ new "with"๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํธ์ถํฉ๋๋ค. -
์๋ก์ด ํต์ฌ๋ก ์กฐ๊ฐ - ์ด์ ๋น์ด ์์์ด ์ปฌ๋ ์ ์ ์ฒซ ๋ฒ์งธ ๋๋ ๋ง์ง๋ง ์์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.๋ฐฐ์ด[begin:] => ๋ฐฐ์ด[begin:array.length-1] ๋ฐฐ์ด[:end] => ๋ฐฐ์ด[0:end] ๋ฐฐ์ด[:] => ๋ฐฐ์ด[0:array.length-1]
-
์ฝ๊ฒ ํ Vala์์ C ํ๋ก์ ํธ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๋ค์ ์์ฑํฉ๋๋ค(ํ๋ก์ ํธ๊ฐ C์์ Vala ์ฝ๋๋ฅผ ๋ง์ด ํธ์ถํ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ). -
๊ตฌํ๋จ ํจ์ ๋ณธ๋ฌธ์ด ์๋ ๊ฐ์ ์ ํธ๊ฐ ์๋๋๋ค. -
์ ์ํด ์ ๊ณต ์์ ๋ค์์คํ์ด์ค๋ฅผ ์์๋ฐ์ต๋๋ค.
์ถ์ฒ : opennet.ru