masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Category:

оNaNизм (это про компьютеры, а вы что подумали?)

Есть такая штука в компьютерной математике, как NaN - not a number, то есть НеЧислоЗубДаю, если по-русски.
И NaN никакому числу не равен, что не удивительно совершенно. NaN не равен и другому NaN, что может удивлять, но, если подумать, то это логично.
В итоге NaN не равен сам себе.

Сложные структуры (множества, списки, словари) равны друг другу только тогда, когда равны содержащиеся в них числа. И вот если туда вкрался (я с третьего раза написал это слово правильно, хотелось менее цензурно - по причине, которая скоро станет понятна) NaN, то эти две структуры сразу перестают быть равны, хотя фактически совпадают полностью.

...в итоге, как появился где-то NaN, так упал текст. Учитывая, что данных многовато, искать и выкашивать этот NaN (подпирая тест костылём со соответствующими комметариями) было непросто. А потом выяснилось, что NaN появился только у меня локально (недообновил одну библиотеку), то всё занятие было тем, что я вынес в заголовок.

(Тэга про работу у меня нет, наверное и не надо).
Tags: Философское
Subscribe

  • Мелкоплановое

    Про деревяшку - оказалось, что залакировать (просто закрыв поры) внутри - сложнее, чем снаружи. Изворачиваюсь. Про "Алдан" - осталась одна мысль,…

  • Галки и палки

    "Прилетели галки, сели на палки, по одной галке на палку и одной галке не хватило палки, а когда они сели по две галки на палку, то одна палка…

  • (no subject)

    Так получилось, что у прошлых (до PC) моих компьютеров прерываний или не было вообше или был таймер с фиксированной частотой. У Z80 (если подходить…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments