- 1
- 2
- 3
- 4
- 5
- 6
- 7
function IsTrue(Value: boolean): boolean;
begin
if Value <> true then result := false
else if Value <> false then result := true
else // внимание!
result := (not true) and (not false);
end;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−34.5
function IsTrue(Value: boolean): boolean;
begin
if Value <> true then result := false
else if Value <> false then result := true
else // внимание!
result := (not true) and (not false);
end;
Нафиг такое вообще кому-то писать?
Автор всего лишь пытался реализовать тренарную проверку на истиность (true, false или unknown). Просто по глупости сделал это на базе всего одной булевой переменной. Рабочий код в его индусском исполнении мог выглядеть как-то так:
function IsTrue(Value: byte): string[7];
begin
if Value = 0 then result := "false"
else if Value = 1 then result := "true"
else result := "unknown";
end;
Браво
Он так свирлеп и дик!
А в глуще рымит исполин —
Злопастный Брандашмыг!
ахаха
да ведь это же ХУЙ по-английски
IsTrue(NULL) вернет (not true) and (not false);
Но вообще да, порадовало.
Ведь:
Not True это False, а Not False это True. True and False это False :?
https://forum.novgorod.ru/q19933.html
я о том же. что может возвратить функция, если не true и не false?
ввобще-то вопрос с подвохом. ели я не ошибаюсь, то ф-я не может возвратить другого значения кроме true или false. Или ещё что-то есть?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Да не будет лжи!
if false = false then false := true
else
false := true; :))))))))))))))))
в "else // внимание!" попадет, если вызвать
IsTrue(boolean(2)); // еще больший говнокод ;)