Julia: NaNs الحرفية في ASTs

تم إنشاؤها على ٣١ مارس ٢٠١٦  ·  3تعليقات  ·  مصدر: JuliaLang/julia

ربما لا تكون مقارنة ASTs عملية شائعة جدًا ، لكنني صادفت ما يلي والذي وجدته مفاجئًا. أعتقد أنه يمكن الجدال حتى أن == يجب أن يتجاهل الحقائق القائلة بأن NaNs لا تساوي نفسها عدديًا لأنها ليست مقارنة عددية حقًا.

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

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

التعليق الأكثر فائدة

بل يمكن القول إن == يجب أن تتجاهل الحقائق القائلة بأن NaNs لا تساوي نفسها عدديًا لأنها ليست مقارنة عددية حقًا.

NaN الحرفية ليست قيمة NaN ، نعم

ال 3 كومينتر

يبدو أننا بحاجة إلى طريقة isequal لـ Expr تستدعي isequal بشكل متكرر.

بل يمكن القول إن == يجب أن تتجاهل الحقائق القائلة بأن NaNs لا تساوي نفسها عدديًا لأنها ليست مقارنة عددية حقًا.

NaN الحرفية ليست قيمة NaN ، نعم

نقطة جيدة جدا. ربما يكون الحل الحقيقي هو == على Exprs لاستخدام isequal لمقارنة العناصر.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ararslan picture ararslan  ·  3تعليقات

arshpreetsingh picture arshpreetsingh  ·  3تعليقات

wilburtownsend picture wilburtownsend  ·  3تعليقات

dpsanders picture dpsanders  ·  3تعليقات

yurivish picture yurivish  ·  3تعليقات