Невыносимая жестокость мозга

Oct 29, 2013 19:09

Более часа бился над кодом.

Такое нехитрое условие
if (table == null) {
}
else {
}

отрабатывало конструкцию else, хотя в логах упрямо писалось значение table, как null.
Чего ж я только не пробовал: и string.IsNullOrEmpty(table), и (table == SQLString.Null), и даже всякое !(table != null) - изголялся от безысходности.
И наконец-то меня осенило:
слабонервным не смотреть )

маниакальное, прг

Leave a comment

Comments 2

kotm October 30 2013, 05:46:12 UTC
Вот за это и не люблю нетипизированные языки.

Я вчера тоже делал строгую проверку передаваемого значения на -1 (if ($a !== -1) .... ). Оказалось, где-то в коде до этого я обрабатываю параметры, заменяя "," на "." (попытка бороться с русской локалью в числах с десятичной запятой). По итогу, даже с учётом того, что никакой замены не произошло, на выходе получалась строка, строгая проверка не проходила. :)

Reply

deadyogi October 30 2013, 06:02:19 UTC
Не могу сказать, что язык был нетипизированный ;) Дело было в C# и table имела тип string - все по-честному :) Правда значение пришло в C из JavaScript, судя по значению, а не из базы.
А строгие проверки я использую редко, так что подобные косяки обходят меня стороной :)

Reply


Leave a comment

Up