|
Помнишь ты спрашивал у гуру этой конфы для чего нужна двойное отрицание в конструкции: !!A. Тебе тогда ничего вразумительного никто из гуру так и не сказал.
Отвечу тогда я: Первое отрицание даёт результат, который во внутреннем представлении компьютера выглядит как $00 или $01 {внутреннее представление "False" и "True"}. А второе, соответственно, даст на выходе $01 или $00. Таким образом, выполнение двойного логического отрицания по отношению к переменной (или константе) A {независимо от того, к какому из арифметических типов принадлежит A} приведёт результату $00{«False»} если A было равно нулю и к результату $01{«True»} если A было не равно нулю. Вот так то вот.
3 декабря 2006 года 22-19
©Доктор ТуамОсес inc.