quick quiz

Nov. 16th, 2009 12:51 am
wizzard: (Default)

внимание, вопрос!

в каком случае сравнение if(value!=value) { throw new Exception("..."); } имеет смысл, и что скорее всего написано в том эксепшене? )

(случай реализации кастомного типа, который неправильно сравнивается - здесь не рассматривается)


Комменты скринятся.


UPD: [livejournal.com profile] aruslan подумал абсолютно правильно, как человек, который видел такое в каком-то рендере (i suppose), [livejournal.com profile] kodt_rsdn отжог с 5 случаями, из которых я при написании поста знал только 4 (# как-то в голову не пришло). кстати, на второй случай я натыкался, даже без модификатора. Подожду еще несколько комментаторов и расскриню.


Ну и еще: kodt_rsdn> проведи конкурс на самый банальный и небанальный вариант.


UPD2: в общем, я думаю, что все кто хотел - уже ответили, посему расскриниваю. Самым банальным вариантом остается, как я и думал, фрагмент IEEE754 про сравнение NaN != NaN, a самым неожиданным (для меня) - #define value rand() (надо меньше доверять людям, что ли? :))
И еще, мне все так же остается загадкой, что подразумевал [livejournal.com profile] aruslan под "тривиальным bool и может быть enum".


Спасибо всем за ответы! :) // mr_aleph, твой коммент расскринивать?

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 14th, 2025 05:50 am
Powered by Dreamwidth Studios