[Zig] null๊ณผ undefined

[์›๋ณธ ๋งํฌ]

null ๊ฐ’๊ณผ Optional ํƒ€์ž…

Zig๋Š” null ๊ฐ’์„ ์ง€์›ํ•œ๋‹ค.
null ๊ฐ’์€ ํฌ์ธํ„ฐ ์™ธ์—๋„ Optional ํƒ€์ž… ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ?T์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„์ด ๋œ๋‹ค.

์•„๋ž˜ ์ฝ”๋“œ๋Š” ์ˆซ์žํ˜•์„ nullable๋กœ ์ €์žฅํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ํฌํ•จํ•œ๋‹ค.

์ด๋Ÿฐ ๋А๋‚Œ์ด๋‹ค.
C#์ด๋‚˜ ์ฝ”ํ‹€๋ฆฐ ๋“ฑ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅผ ๊ฒƒ์€ ์—†๋‹ค.




undefined ๊ฐ’

์ด๊ฒŒ ์ข€ ํŠน์ดํ•œ ์š”์†Œ๋‹ค.
C์–ธ์–ด๋ฅผ ์ข€ ํ•ด๋ดค๋‹ค๋ฉด ์•Œํ…๋ฐ, ๋ณ€์ˆ˜์— ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์ด์ƒํ•œ ๋ฌด์ž‘์œ„ ์“ฐ๋ ˆ๊ธฐ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค.
undefined๋Š” ๊ทธ๊ฑธ ๋ช…์‹œ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฐ’์ด๋‹ค.

๊ทธ๊ฒŒ ๋‹ค๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ฒ˜๋Ÿผ ์ด์ƒํ•˜๊ฒŒ ์“ฐ์ง€๋Š” ์•Š๋Š”๋‹ค.