?
Ни о какой безапелляционности в моих высказываниях не может быть и речи! [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

депрессивный код, программистское [апр. 8, 2010|02:15 pm]
Anatoly Vorobey
Иногда бывает, что всего одно выражение в коде, даже не целая строка, само по себе уже навевает тоску.

Мне вот попалось недавно

source->data()->data()->data().
СсылкаОтветить

Comments:
Страница 1 из 2
<<[1] [2] >>
[User Picture]From: tlkh
2010-04-08 11:21 am
Тут есть повод для оптимизма. Могло быть и хуже:
data()->data()->data()->data().
(Ответить) (Thread)
[User Picture]From: vodianoj
2010-04-08 11:23 am
Да, печально.
Хотя стоит добавить в конец этого выражения "->source" и оно уже будет приятно освежать :-)
(Ответить) (Thread)
From: (Anonymous)
2010-04-08 11:25 am

Для старичков.

Анатолий, есть ли сишный аналог, для непосвящённых?
(Ответить) (Thread)
[User Picture]From: cmm
2010-04-08 11:32 am

Re: Для старичков.

а это вполне мог бы быть C.
объектно-ориентированный такой весь.

ну или data(data(data(x)));
(Ответить) (Parent) (Thread)
[User Picture]From: egle
2010-04-08 11:28 am

М-да...

:D
(Ответить) (Thread)
[User Picture]From: wonderaround
2010-04-08 11:28 am
object is an object in an object is an object....и так Авраам родил Абесалома Абесалом родил Авраама...Короны нет...нет кроны! но зато Фракталы это круто!
Maндельброт гений Z = Z^2 + C!!!
(Ответить) (Thread)
[User Picture]From: krace
2010-04-08 11:38 am
пляж->станки()->станки()->станки()
(Ответить) (Thread)
[User Picture]From: egorfine
2010-04-08 12:11 pm
ааа, пацталом
(Ответить) (Parent) (Thread)
From: sabi_note
2010-04-08 11:42 am
Коллега подкинул:
import oauth.oauth as oauth
Конструкция вполне частая для Питона
(Ответить) (Thread)
[User Picture]From: sergeytk
2010-04-08 11:50 am
Клевета.

from oauth import oauth
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: sergeytk
2010-04-08 11:48 am
Комбинируя с другим постом получаем:

source->data()->real_data()->actual_data()
(Ответить) (Thread)
[User Picture]From: gaius_julius
2010-04-08 12:13 pm
хотя веть должно быть

source->getThatDataFarFarAway()
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: whitelynx
2010-04-08 11:52 am
Да, уныло.
(Ответить) (Thread)
From: wakes_up
2010-04-08 11:57 am
Ехал data() через реку
Видит data() в реке data()
Сунул data() data() в data()
data()->data()->data()->data()
(Ответить) (Thread)
[User Picture]From: b_a_t
2010-04-08 12:39 pm
Опередил, да :)
(Ответить) (Parent) (Thread)
[User Picture]From: iratus
2010-04-08 12:00 pm
source_t *(*(**data[][8])())[];
(Ответить) (Thread)
From: insvald
2010-04-08 12:03 pm
source->target()
punch->face()
навевало бы оптимизм.
(Ответить) (Thread)
[User Picture]From: javax_slr
2010-04-08 12:39 pm
Бывает и смешной код.
У меня в коде как то нашли
AndFilter andFilter = new OrFilter();
(Ответить) (Thread)
[User Picture]From: smilga
2010-04-08 01:02 pm
source->
data()->
data()->
data()

А разгадка одна.
(Ответить) (Thread)
[User Picture]From: a_bronx
2010-04-09 09:47 am
// Кто так
//     Кодирует
            source()
->data()
      ->data()
            ->data();
(Ответить) (Parent) (Thread)
From: 9000
2010-04-08 01:02 pm
Стоит убрать одну стрелку, и получается типичный хаскель: source data->data->data.
(Ответить) (Thread)
From: (Anonymous)
2010-04-08 01:09 pm
типичный хаскель — это скорее m a -> a -gt; a
(Ответить) (Parent) (Thread) (Развернуть)
Страница 1 из 2
<<[1] [2] >>