avva: (Default)
[personal profile] avva

Лучший образчик WTF-кода, который я вижу за последнее время:

if (myVar == true)
    return true;
else if (myVar == false)
    return false;
else
    return !true && !false;

В этом коде - многовековая мудрость востока. Это Дзен (хоть и написан не на Zen). Это хлопок одной рукой. Это гениально.

(via 109, который дает ссылку на длинную дискуссию на форуме ixbt, откуда это пришло. Там 20 страниц разных приколов подобного рода, некоторые хорошие, но далеко не все. Мне понравилось, скажем, описание "++i--" как "оператора подергивания").

Page 1 of 3 << [1] [2] [3] >>

Date: 2007-01-10 08:08 pm (UTC)
From: [identity profile] panikowsky.livejournal.com
WTF is WTF?

Date: 2007-01-10 08:09 pm (UTC)
From: [identity profile] snorapp.livejournal.com
:)))
знаешь, поразительно: все эти годы я скучаю по написанию кода как типу интеллектуальной нагрузки. По алгоритмам сильнее всего.

Date: 2007-01-10 08:09 pm (UTC)

Date: 2007-01-10 08:11 pm (UTC)
From: [identity profile] pargentum.livejournal.com
Если myVar типа int или хотя бы char, то мы довольно часто будем приходить в ветку else.

Date: 2007-01-10 08:12 pm (UTC)
e_mir: (Default)
From: [personal profile] e_mir
Найти бы Автора и пожать ему ... ну, не знаю - щупальце или там манипулятор. Ибо Брат он. По разуму.

Date: 2007-01-10 08:12 pm (UTC)
From: [identity profile] googluskr.livejournal.com
Хех, есть же Fuzzy SQL (http://www.google.com/search?ie=UTF-8&hl=ru&q=%66%75%7A%7A%79%20%73%71%6C), а это, может быть, fuzzy BASIC :-)

Date: 2007-01-10 08:14 pm (UTC)
From: [identity profile] panikowsky.livejournal.com
Блин! Еще одно интересное чтение?!?!?!

Работать когда???
Семью видеть когда???

Date: 2007-01-10 08:18 pm (UTC)
From: [identity profile] avva.livejournal.com
Я его не читаю постоянно. Во-первых, действительно много, во-вторых, через какое-то время это становится не смешно, а противно, и начинаешь активно сомневаться в том, что человечеству стоит выжить :)
Раз в полгода заглядываю, читаю что-то по верхам. Или если по ссылке.

Date: 2007-01-10 08:23 pm (UTC)
From: [identity profile] yurilax.livejournal.com
все равно тогда можно было бы обойтись


if (myVar == true)
return true;
else
return false;


т.к. (!true && !false) evaluates to false

Date: 2007-01-10 08:29 pm (UTC)
From: [identity profile] andreev.livejournal.com
Оператор подёргивания - действительно замечательно.

Date: 2007-01-10 08:34 pm (UTC)
From: [identity profile] tejblum.livejournal.com
return (myVar == true);

гораздо проще

над-дзен :)

Date: 2007-01-10 08:37 pm (UTC)
From: [identity profile] http://users.livejournal.com/_glav_/
if (myVar == true)
    return myVar;
else if (myVar == false)
    return myVar;
else
    return !myVar && myVar;

Date: 2007-01-10 08:38 pm (UTC)
From: [identity profile] dizzy57.livejournal.com
if (bool_var.ToString().length < 5){...}

http://bash.org.ru/quote.php?num=66390

Date: 2007-01-10 08:38 pm (UTC)
From: [identity profile] old-radist.livejournal.com
°-)))

А как бы это так "оператор подергивания" на английском сказать, с сохранением юмора?

Date: 2007-01-10 08:39 pm (UTC)
From: [identity profile] avva.livejournal.com
хаха :)

Date: 2007-01-10 08:39 pm (UTC)
From: [identity profile] avva.livejournal.com
The twitching operator?

Date: 2007-01-10 08:44 pm (UTC)
From: [identity profile] a7sharp9.livejournal.com
Скорее twitch operator; если twitching, то можно прочитать, что это сам оператор подергивающийся.

Date: 2007-01-10 08:44 pm (UTC)
From: [identity profile] fat-yankey.livejournal.com
Нет-нет, тут нельзя удалять ни строчки. Вы задумайтесь над генезисом этого кода. Перед вами типичная ЗАТЫЧКА. Логика прописана, но что на самом деле нужно делать автор ещё не решил. Писалось явно для трёхзначной логики, авторское решение записать NULL как (!true & ! false) - гениально. Всё выражено средствами языка и комменты вообще не требуются.

tercium datur

Date: 2007-01-10 08:44 pm (UTC)
From: [identity profile] alta-voce.livejournal.com
При чем здесь программирование?
Девица М. в молодые годы, собираясь надеть ботинки, брала один, приставляла к ноге и спрашивала:
- На павильную ногу?
- Нет, - говорили ей.
Тогда она подносила ботинок к второй ноге и спрашивала опять:
- На павильную ногу?
- Да, - говорили ей, ухмыляясь.
После этого она надевала ботинок и - goto beginning - проделывала то же самое со вторым ботинком.

Date: 2007-01-10 08:46 pm (UTC)
From: [identity profile] marsorokina.livejournal.com
прикольно)
я давно не забавлялась такими приколами))

Date: 2007-01-10 08:54 pm (UTC)
From: [identity profile] yurilax.livejournal.com
а если это у нас С и тама такая весчь:

#define true 42

а? :) ведь тогда (myVar == true) не эквивалентно true...

но если хочется элегантности, то уж лучше

return (myVar == true) ? true : false;

ps: правда, если у нас еще и

#define false -42, то we're back to square one:

if (myVar == true)
return true;
else if (myVar == false)
return false;
else
return !true && !false;


:))))))))




Date: 2007-01-10 08:55 pm (UTC)
From: [identity profile] yurilax.livejournal.com
о! вы ещё и по этой части! а я думал всё про войну, да про войну... :)

Date: 2007-01-10 09:03 pm (UTC)
From: [identity profile] yurilax.livejournal.com
да, таки если у них false и NULL не одно и то же, то код менять нельзя! :)

Date: 2007-01-10 09:03 pm (UTC)
From: [identity profile] waxtep.livejournal.com
во-во, ni beaux, ni laids, а хрен знает что !

Date: 2007-01-10 09:05 pm (UTC)
From: [identity profile] fat-yankey.livejournal.com
На войне я от «этой части» отдыхаю...
Page 1 of 3 << [1] [2] [3] >>

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11 12 1314 151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 16th, 2026 03:59 am
Powered by Dreamwidth Studios