Julia: AST์˜ ๋ฆฌํ„ฐ๋Ÿด NaN

์— ๋งŒ๋“  2016๋…„ 03์›” 31์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: JuliaLang/julia

์•„๋งˆ๋„ AST๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์€ ์•„๋‹ˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋†€๋ผ์šด ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. == ๋Š” NaN์ด ์ˆซ์ž ๋น„๊ต๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹ ๊ณผ ์ˆ˜์น˜์ ์œผ๋กœ ๋™์ผํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฌด์‹œํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

julia> :(f($NaN)) == :(f($NaN))
false

julia> isequal(:(f($NaN)), :(f($NaN)))
false

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

==๋Š” ์‹ค์ œ ์ˆ˜์น˜ ๋น„๊ต๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— NaN์ด ์ˆ˜์น˜์ ์œผ๋กœ ๋™์ผํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฌด์‹œํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

NaN ๋ฆฌํ„ฐ๋Ÿด์€ NaN ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

isequal ์žฌ๊ท€์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” Expr์šฉ isequal ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

==๋Š” ์‹ค์ œ ์ˆ˜์น˜ ๋น„๊ต๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— NaN์ด ์ˆ˜์น˜์ ์œผ๋กœ ๋™์ผํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฌด์‹œํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

NaN ๋ฆฌํ„ฐ๋Ÿด์€ NaN ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.

์•„์ฃผ ์ข‹์€ ์ . ์‹ค์ œ ์†”๋ฃจ์…˜์€ ์•„๋งˆ๋„ isequal ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ๋น„๊ตํ•˜๋Š” Expr์˜ == ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰