์๋ง๋ AST๋ฅผ ๋น๊ตํ๋ ๊ฒ์ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์์
์ ์๋์ง๋ง ๋ค์๊ณผ ๊ฐ์ ๋๋ผ์ด ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. ==
๋ NaN์ด ์ซ์ ๋น๊ต๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์์ ๊ณผ ์์น์ ์ผ๋ก ๋์ผํ์ง ์๋ค๋ ์ฌ์ค์ ๋ฌด์ํด์ผ ํ๋ค๋ ์ฃผ์ฅ๋ ์์ ์ ์์ต๋๋ค.
julia> :(f($NaN)) == :(f($NaN))
false
julia> isequal(:(f($NaN)), :(f($NaN)))
false
isequal
์ฌ๊ท์ ์ผ๋ก ํธ์ถํ๋ Expr์ฉ isequal
๋ฉ์๋๊ฐ ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
==๋ ์ค์ ์์น ๋น๊ต๊ฐ ์๋๊ธฐ ๋๋ฌธ์ NaN์ด ์์น์ ์ผ๋ก ๋์ผํ์ง ์๋ค๋ ์ฌ์ค์ ๋ฌด์ํด์ผ ํ๋ค๋ ์ฃผ์ฅ๋ ์์ต๋๋ค.
NaN ๋ฆฌํฐ๋ด์ NaN ๊ฐ์ด ์๋๋๋ค.
์์ฃผ ์ข์ ์ . ์ค์ ์๋ฃจ์
์ ์๋ง๋ isequal
๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋น๊ตํ๋ Expr์ ==
์ผ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
NaN ๋ฆฌํฐ๋ด์ NaN ๊ฐ์ด ์๋๋๋ค.