- 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;
guest 22.10.2009 11:10 # −1
striker 22.10.2009 11:31 # +4
guest 22.10.2009 11:45 # 0
guest 23.10.2009 11:44 # −1
4auka 24.10.2009 02:04 # 0
Нафиг такое вообще кому-то писать?
Сан Саныч 24.10.2009 10:05 # 0
guest 24.10.2009 10:29 # −1
guest 24.10.2009 21:13 # 0
guest 20.12.2009 09:54 # −1
Автор всего лишь пытался реализовать тренарную проверку на истиность (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;
guest 18.05.2010 20:04 # −1
Браво
guest 22.05.2010 19:30 # −1
guest 22.05.2010 19:31 # −1
Barmaglot 27.10.2009 00:37 # 0
dim1r 27.10.2009 11:36 # +1
IsTrue(NULL) вернет (not true) and (not false);
guest 27.10.2009 17:57 # −1
Но вообще да, порадовало.
guest 13.11.2009 12:42 # −1
Lolwho 23.11.2009 19:18 # +1
Ведь:
Not True это False, а Not False это True. True and False это False :?
guest 20.12.2009 09:41 # −2
guest 22.12.2009 23:15 # −1
guest 19.04.2010 12:06 # −1
я о том же. что может возвратить функция, если не true и не false?
ввобще-то вопрос с подвохом. ели я не ошибаюсь, то ф-я не может возвратить другого значения кроме true или false. Или ещё что-то есть?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Да не будет лжи!
if false = false then false := true
else
false := true; :))))))))))))))))
ctm 26.08.2010 16:10 # 0
в "else // внимание!" попадет, если вызвать
IsTrue(boolean(2)); // еще больший говнокод ;)
guest8 11.07.2020 03:36 # −999