Информация об изменениях

Сообщение Re[51]: The door от 17.07.2018 3:06

Изменено 17.07.2018 3:07 vdimas

Re[51]: The door
Здравствуйте, IB, Вы писали:

V>>Т.е., прикладной контракт при вызове select протягивать банально некуда.

IB>Вот тут я перестал понимать что и куда ты хочешь протянуть.

Ты и не понимал.


V>>Этот контракт можно попытаться завернуть в саму "лямбду", т.е. манипулировать контрактом при каждом обращении к элементу.

V>>Получается возврат на круги своя — ноль оптимизаций.
IB>Пока ощущение, что ты что-то наизнанку вывернул.

Продолжай делиться ощущениями.


IB>.Select() — и есть контракт


Аквариум для рыбок тоже дом, но попугаю в нём неудобно.
Дай предположу — потому что попугай не рыбка?


IB>зачем и в какую лямбду его заворачивать?


Зачем широкий контракт протягивать через узкий?
Действительно!
Хороший вопрос, кстате.


V>>Берем другую технику — накручиваем контракт поверх самих "коллекций", мол, тогда функциональность "контракта" работает однократно.

V>>Здесь спотыкаемся о необходимость стирания типов.
V>>Т.е., если типы не стирать, то комбинаторный взрыв из более-менее полной библиотеки оперируемых контрактов быстро улетит в бесконечность.
V>>А если типы стирать, то всегда будет лишний боксинг.
IB>Ты сейчас опять с кем-то у себя в голове разговаривал? )

Ты бы почитал вводную по C#, если уж решил в этом топике отметиться.


V>>Собсно, подробно на всё это я уже отвечал, но ты мне почему-то отписывался совсем по другому поводу.

IB>Потому что твой ответ выглядит как поток сознания, имеющий мало отношения к делу.

Так ты почитай, почитай.
Откроешь для себя много интересного.


IB>>>Даже если бы тебе удалось придумать способ, который в десять раз быстрее чем то, что предложил Антон, то это все равно бы доказало его позицию.

V>>При условии, если бы ему удалось придумать способ безопасного обхода массива.
IB>Без всяких условий.

Это пусть решают более компетентные люди.
А ты пока сиди и пытайся разобраться.


V>>Я несколько раз говорил это словами (тут же, по-идее, собрались люди, понимающие дотнете, не?)

V>>Пришлось даже написать в чём проблема, и внятной реакции на это до сих пор не вижу.
IB>Да, в дотнете люди понимают, а вот в твоих тараканах желающих разбираться нет, поэтому и сидишь как дурак, обиженый и всеми не понятый.

"Тараканы", "дурак", "обиделся", "потоки сознания"...
Сколько беготни-то от простых вещей.

Вот простой код:
    int _x;
    public int x => (_x++)/100;
    ...
    from d in data select (d[-x, 0] + d[x, 0] + ...

Судя по твоей реакции, ты его либо ниасилил, либо этот код тебе крайне неприятен.

Ни в том ни в другом признаться духа нет, страдаешь аки капризное тепличное растение.


IB>и единственное что удается из них понять, что они про что-то другое. И то, только когда до кода доходит.


Очевидно, что ты не понял вообще ничего, если продолжаешь заполнять паузу бесполезным трёпом.

Будь мужиком, скажи прямой речью: "я не понимаю,в чём заключается проблема в приведенном сниппете".
Поржом да разойдёмся.
Re[51]: The door
Здравствуйте, IB, Вы писали:

V>>Т.е., прикладной контракт при вызове select протягивать банально некуда.

IB>Вот тут я перестал понимать что и куда ты хочешь протянуть.

Ты и не понимал.


V>>Этот контракт можно попытаться завернуть в саму "лямбду", т.е. манипулировать контрактом при каждом обращении к элементу.

V>>Получается возврат на круги своя — ноль оптимизаций.
IB>Пока ощущение, что ты что-то наизнанку вывернул.

Продолжай делиться ощущениями.


IB>.Select() — и есть контракт


Аквариум для рыбок тоже дом, но попугаю в нём неудобно.
Дай предположу — потому что попугай не рыбка?


IB>зачем и в какую лямбду его заворачивать?


Зачем широкий контракт протягивать через узкий?
Действительно!
Хороший вопрос, кстате.


V>>Берем другую технику — накручиваем контракт поверх самих "коллекций", мол, тогда функциональность "контракта" работает однократно.

V>>Здесь спотыкаемся о необходимость стирания типов.
V>>Т.е., если типы не стирать, то комбинаторный взрыв из более-менее полной библиотеки оперируемых контрактов быстро улетит в бесконечность.
V>>А если типы стирать, то всегда будет лишний боксинг.
IB>Ты сейчас опять с кем-то у себя в голове разговаривал? )

Ты бы почитал вводную по C#, если уж решил в этом топике отметиться.


V>>Собсно, подробно на всё это я уже отвечал, но ты мне почему-то отписывался совсем по другому поводу.

IB>Потому что твой ответ выглядит как поток сознания, имеющий мало отношения к делу.

Так ты почитай, почитай.
Откроешь для себя много интересного.


IB>>>Даже если бы тебе удалось придумать способ, который в десять раз быстрее чем то, что предложил Антон, то это все равно бы доказало его позицию.

V>>При условии, если бы ему удалось придумать способ безопасного обхода массива.
IB>Без всяких условий.

Это пусть решают более компетентные люди.
А ты пока сиди и пытайся разобраться.


V>>Я несколько раз говорил это словами (тут же, по-идее, собрались люди, понимающие дотнете, не?)

V>>Пришлось даже написать в чём проблема, и внятной реакции на это до сих пор не вижу.
IB>Да, в дотнете люди понимают, а вот в твоих тараканах желающих разбираться нет, поэтому и сидишь как дурак, обиженый и всеми не понятый.

"Тараканы", "дурак", "обиделся", "потоки сознания"...
Сколько беготни-то от простых вещей.

Вот простой код:
    int _x;
    public int x => (_x++)/100;
    ...
    from d in data select (d[-x, 0] + d[x, 0] + ...

Судя по твоей реакции, ты его либо ниасилил, либо этот код тебе крайне неприятен.

Ни в том ни в другом признаться духа нет, страдаешь аки капризное тепличное растение.


IB>и единственное что удается из них понять, что они про что-то другое. И то, только когда до кода доходит.


Очевидно, что ты не понял вообще ничего, если продолжаешь заполнять паузу бесполезным трёпом.

Будь мужиком, скажи прямой речью: "я не понимаю, в чём заключается проблема в приведенном сниппете".
Поржом да разойдёмся.