Julia: NaN literal dalam AST

Dibuat pada 31 Mar 2016  ·  3Komentar  ·  Sumber: JuliaLang/julia

Mungkin membandingkan AST bukanlah operasi yang sangat umum, tetapi saya menemukan hal berikut yang menurut saya mengejutkan. Saya pikir bahkan dapat diperdebatkan bahwa == harus mengabaikan fakta bahwa NaN secara numerik tidak sama dengan dirinya sendiri karena itu bukan perbandingan numerik yang sebenarnya.

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

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

Komentar yang paling membantu

bahkan dapat diperdebatkan bahwa == harus mengabaikan fakta bahwa NaN secara numerik tidak sama dengan dirinya sendiri karena itu bukan perbandingan numerik yang sebenarnya.

NaN literal bukan nilai NaN, ya

Semua 3 komentar

Sepertinya kita membutuhkan metode isequal untuk Expr yang memanggil isequal secara rekursif.

bahkan dapat diperdebatkan bahwa == harus mengabaikan fakta bahwa NaN secara numerik tidak sama dengan dirinya sendiri karena itu bukan perbandingan numerik yang sebenarnya.

NaN literal bukan nilai NaN, ya

Poin yang sangat bagus. Solusi sebenarnya mungkin untuk == pada Exprs menggunakan isequal untuk membandingkan elemen.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

TotalVerb picture TotalVerb  ·  3Komentar

thofma picture thofma  ·  3Komentar

i-apellaniz picture i-apellaniz  ·  3Komentar

m-j-w picture m-j-w  ·  3Komentar

yurivish picture yurivish  ·  3Komentar