quick quiz

Nov. 16th, 2009 12:51 am
wizzard: (Default)
[personal profile] wizzard

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

в каком случае сравнение 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, твой коммент расскринивать?

(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
No Subject Icon Selected
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

Profile

wizzard: (Default)
wizzard

January 2019

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 22nd, 2025 01:32 pm
Powered by Dreamwidth Studios