Nim 0.20 ๋ฆด๋ฆฌ์ค๋ ์ธ์ด ์ํ๋ฅผ ์ปค๋ฐํ๋ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ธ๋์น๋ฅผ ํ์ฑํ๋ ๋ฐ ํ์ํ ๋ช ๊ฐ์ง ์ํธ ์ด์ฉ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ์ฌ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ 1.0 ๋ฆด๋ฆฌ์ค์ ํ๋ณด๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ๋ฒ์ 1.0์ ์ธ์ด์ ์์ ํ๋ ๋ถ๋ถ์์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅ๋๋ ์์ ์ ์ด๊ณ ์ฅ๊ธฐ์ ์ธ ์ง์ ๋ฆด๋ฆฌ์ค๋ก ์ ์ ๋ฉ๋๋ค. ์ด์ ๋ณ๋๋ก ์ปดํ์ผ๋ฌ์๋ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ๊นจ๋จ๋ฆด ์ ์๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ์ ์๋ ์คํ ๋ชจ๋๋ ์์ต๋๋ค.
Nim 0.20์์ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- "Not"์ ์ด์ ํญ์ ๋จํญ ์ฐ์ฐ์์ ๋๋ค. ์ด์ "assert(not a)"์ ๊ฐ์ ํํ์ ํ์ฉ๋์ง ์์ผ๋ฉฐ "assert not a"๋ง ํ์ฉ๋ฉ๋๋ค.
- ์ปดํ์ผ ๋จ๊ณ์์ ์ ์ ๋ฐ ์ค์ ๋ณํ์ ๋ํ ์๊ฒฉํ ๊ฒ์ฌ๋ฅผ ํ์ฑํํ์ต๋๋ค. -16์ ๋ถํธ ์๋ ์ ์ ์ ํ์ผ๋ก ๋ณํํ ์ ์๊ธฐ ๋๋ฌธ์ "const b = uint1(-1)" ํํ์์ ์ด์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
- ์์ ๋ฐ ๋ฃจํ ๋ณ์์ ๋ํ ํํ ์์ถ ํด์ ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ด์ 'const (d, e) = (7, "eight")" ๋ฐ "for (x, y) in f"์ ๊ฐ์ ํ ๋น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ํด์ ๋ฐ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ์ด๊ธฐํ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, "var s: HashSet[int]"๋ฅผ ์ ์ธํ ํ ์ด์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ "s.incl(5)"์ ์ฆ์ ์คํํ ์ ์์ต๋๋ค.
- "case" ์ฐ์ฐ์ ๋ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ฐฐ์ด ์ธ๋ฑ์ค์ ๊ด๋ จ๋ ๋ฌธ์ ์ ๋ํ ์ค๋ฅ ์ ๋ณด๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ๋ฐ๋ณต ์ค์ ํ ์ด๋ธ ๊ธธ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ธ์ง๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru