avva: (Default)
[personal profile] avva
Иногда бывает, что всего одно выражение в коде, даже не целая строка, само по себе уже навевает тоску.

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

source->data()->data()->data().
Page 1 of 4 << [1] [2] [3] [4] >>

Date: 2010-04-08 11:21 am (UTC)
From: [identity profile] tlkh.livejournal.com
Тут есть повод для оптимизма. Могло быть и хуже:
data()->data()->data()->data().

Date: 2010-04-08 11:23 am (UTC)
From: [identity profile] vodianoj.livejournal.com
Да, печально.
Хотя стоит добавить в конец этого выражения "->source" и оно уже будет приятно освежать :-)

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

Date: 2010-04-08 11:25 am (UTC)
From: (Anonymous)
Анатолий, есть ли сишный аналог, для непосвящённых?

М-да...

Date: 2010-04-08 11:28 am (UTC)

Date: 2010-04-08 11:28 am (UTC)
From: [identity profile] wonderaround.livejournal.com
object is an object in an object is an object....и так Авраам родил Абесалома Абесалом родил Авраама...Короны нет...нет кроны! но зато Фракталы это круто!
Maндельброт гений Z = Z^2 + C!!!

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

Date: 2010-04-08 11:32 am (UTC)
From: [identity profile] cmm.livejournal.com
а это вполне мог бы быть C.
объектно-ориентированный такой весь.

ну или data(data(data(x)));

Date: 2010-04-08 11:38 am (UTC)
From: [identity profile] krace.livejournal.com
пляж->станки()->станки()->станки()

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

Date: 2010-04-08 11:38 am (UTC)
From: [identity profile] gaius-julius.livejournal.com
data(data(data(source)))

Date: 2010-04-08 11:42 am (UTC)
From: [identity profile] sabi-note.livejournal.com
Коллега подкинул:
import oauth.oauth as oauth
Конструкция вполне частая для Питона

Date: 2010-04-08 11:48 am (UTC)
From: [identity profile] sergeytk.livejournal.com
Комбинируя с другим постом (http://avva.livejournal.com/2204580.html) получаем:

source->data()->real_data()->actual_data()

Date: 2010-04-08 11:50 am (UTC)
From: [identity profile] sergeytk.livejournal.com
Клевета.

from oauth import oauth

Date: 2010-04-08 11:52 am (UTC)
From: [identity profile] whitelynx.livejournal.com
Да, уныло.

Date: 2010-04-08 11:53 am (UTC)
From: [identity profile] sabi-note.livejournal.com
Пруфлинк:
http://oauth.googlecode.com/svn/code/python/oauth/example/client.py

Date: 2010-04-08 11:55 am (UTC)
From: [identity profile] wakes-up.livejournal.com
from oauth import ouath as ouath

Date: 2010-04-08 11:57 am (UTC)
From: [identity profile] wakes-up.livejournal.com
Ехал data() через реку
Видит data() в реке data()
Сунул data() data() в data()
data()->data()->data()->data()

Date: 2010-04-08 12:00 pm (UTC)
From: [identity profile] iratus.livejournal.com
source_t *(*(**data[][8])())[];

Date: 2010-04-08 12:03 pm (UTC)
From: [identity profile] insvald.livejournal.com
source->target()
punch->face()
навевало бы оптимизм.

Date: 2010-04-08 12:11 pm (UTC)
From: [identity profile] egorfine.livejournal.com
ааа, пацталом

Date: 2010-04-08 12:13 pm (UTC)
From: [identity profile] gaius-julius.livejournal.com
хотя веть должно быть

source->getThatDataFarFarAway()

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

Date: 2010-04-08 12:15 pm (UTC)
From: [identity profile] avva.livejournal.com
Это C++, но мог бы быть и C.

Date: 2010-04-08 12:39 pm (UTC)
From: [identity profile] javax-slr.livejournal.com
Бывает и смешной код.
У меня в коде как то нашли
AndFilter andFilter = new OrFilter();

Date: 2010-04-08 12:39 pm (UTC)
From: [identity profile] b-a-t.livejournal.com
Опередил, да :)

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

Date: 2010-04-08 12:44 pm (UTC)
From: (Anonymous)
теоретически так можно писать на C, но на практике скорее встретится

source->data->data->data

и можно биться об заклад, что ровно то же самое было бы написано на C++, если бы не вредный миф об абсолютной необходимости get- и set-методов.

Date: 2010-04-08 12:54 pm (UTC)
From: [identity profile] sergeytk.livejournal.com
И? Я ж не возражал с тем, что так можно написать. Я указал на то, что конструкция "import some.some as some" нифига не частая. Видимо из-за своей бессмысленности она Вашему коллеге и бросилась в глаза.

Date: 2010-04-08 12:56 pm (UTC)
From: [identity profile] sabi-note.livejournal.com
Уговорили
Page 1 of 4 << [1] [2] [3] [4] >>

January 2026

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 11:00 am
Powered by Dreamwidth Studios